Giunsa Pagsulay ang PHP MySQL Database Koneksyon Gamit ang Script


Ang MySQL kay sikat nga database management system samtang ang PHP kay server-side scripting language nga haom para sa web development; uban sa Apache o Nginx HTTP servers, mao ang lain-laing mga sangkap sa LAMP (Linux Apache MySQL/MariaDB PHP) o LEMP (Linux Nginx MySQL/MariaDB PHP) stack nga madawaton.

Kung ikaw usa ka web developer nan mahimo nimong na-install kini nga mga pakete sa software o gigamit kini sa pag-setup sa usa ka lokal nga web server sa imong sistema. Aron ang imong website o web application makatipig og datos, nagkinahanglan kini og database sama sa MySQL/MariaDB.

Alang sa mga tiggamit sa web application nga makig-uban sa impormasyon nga gitipigan sa database, kinahanglan nga adunay usa ka programa nga nagdagan sa server aron mapili ang mga hangyo gikan sa kliyente ug ipasa sa server.

Sa kini nga giya, among ipasabut kung giunsa pagsulay ang usa ka koneksyon sa database sa MySQL gamit ang usa ka file sa PHP. Sa dili pa mobalhin og dugang, siguroha nga kinahanglan nimo nga adunay LAMP o LEMP nga na-install sa sistema, kung dili sunda kini nga mga panudlo sa pag-setup.

  1. I-install ang LAMP (Linux, Apache, MariaDB o MySQL ug PHP) Stack sa Debian 9
  2. Unsaon Pag-instalar sa LAMP sa PHP 7 ug MariaDB 10 sa Ubuntu 16.10
  3. Pag-instalar sa LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) sa RHEL/CentOS 7.0

  1. Unsaon Pag-instalar sa LEMP (Linux, Nginx, MariaDB, PHP-FPM) sa Debian 9 Stretch
  2. Unsaon Pag-instalar sa Nginx, MariaDB 10, PHP 7 (LEMP Stack) sa 16.10/16.04
  3. I-install ang Pinakabag-o nga Nginx 1.10.1, MariaDB 10 ug PHP 5.5/5.6 sa RHEL/CentOS 7/6 & Fedora 20-26

Dali nga MySQL Database Connection Test Gamit ang PHP Script

Aron mahimo ang dali nga pagsulay sa koneksyon sa PHP MySQL DB, mogamit kami usa ka mosunud nga magamit nga script ingon file db-connect-test.php.

<?php
# Fill our vars and run on cli
# $ php -f db-connect-test.php

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");

$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);

$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
} 
?>

Karon usba ang database name, database user ug user password ingon man ang host sa imong lokal nga mga mithi.

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

I-save ug isira ang file. Karon padagana kini sa mosunod; kinahanglan nga i-print ang kinatibuk-ang gidaghanon sa mga lamesa sa gitakda nga database.

$ php -f db-connect-test.php

Mahimo nimong mano-mano ang cross check pinaagi sa pagkonektar sa database server ug paglista sa kinatibuk-ang gidaghanon sa mga lamesa sa partikular nga database.

Mahimo usab nimong susihon kining mosunod nga may kalabutan nga mga artikulo.

  1. Unsaon pagpangita sa MySQL, PHP ug Apache Configuration Files
  2. 12 Mapuslanon nga Paggamit sa PHP Commandline Ang Matag Linux User Kinahanglan Mahibaloan
  3. Unsaon Pagtago sa Numero sa Bersyon sa PHP sa HTTP Header

Aduna ka bay laing paagi o script sa pagsulay sa koneksyon sa MySQL DB? Kung oo, gamita ang feedback nga porma sa ubos aron mahimo kana.