PHP? MySQL? ??
PHP 5 ????? ?? ??? ???? MySQL? ???? ?? ????.
· MySQLi ??("i"? ???? ??)
· PDO (PHP ??? ??)
PHP ?? ????? MySQL ??? ?????. ??? ? ??? 2012??? ? ?? ???? ????. mysql? ?? ??? ? ?? ???? ?? ?????
MySQLi? ???? ??? ?. >
?? ??? ????? "??? ??? ?????"?? ??? ???. MySQLi? PDO?? ??? ??? ????. PDO? 12?? ?? ?? ???????? ???? MySQLi? MySQL ??????? ???? ???. ??? ????? ?? ?????? ??? ???? ?? ?? ?? ???? ?? ???? ???? ??? PDO? ???? ?? ????. MySQLi? ???? ?? ??????? ???? ?? ??? ??? ?? ??? ?? ???? ???. ? ? ?? ????? MySQLi? API ?????? ?????. ? ? ??? ??? ?????. ??? ???? SQL ??? ??? ? ??? ? ???? ??? ?? ?????.MySQLi ? PDO? MySQL ????? ?????.
? ?? ?? ???? ?? ? ?? ??? ?????. PHP? MySQL? ???? ??? ???? ??: >MySQL ??
??
mysql_connect (?? ??, ??? ??, ????);
????
??
?? ?? | ? ?? ?????. ??? ??? ?????. ???? "localhost:3306"???. | |
??? ?? | ????. ???? ??? ??? ??? ?????. ???? ?? ????? ??? ???? ?????. | |
???? | ?? ?????. ???? ??? ????? ?????. ???? ""???. |
MySQL ??????? ????? ?? ?? ?????? ??? ???? ???.
????(MySQLi - ?? ??)
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 創(chuàng)建連接 $conn = new mysqli($servername, $username, $password); // 檢測(cè)連接 if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } echo "連接成功"; ?>
? ?? ?? ??? $connect_error? PHP 5.2.9 ? 5.3.0? ???????. ?? ???? ???? ??? ?? ?? ?? ??? ??????.
// ?? ??
if (mysqli_connect_error()) {
die("Database ?? ?? : " . mysqli_connect_error ()); >
????(PDO)
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password); // 檢測(cè)連接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "連接成功"; ?>
??: ?? PDO?? ????? ??????(myDB)? ??????. PDO? ?? ???? ?? ?????? ??? ???? ???. ???? ??? ??? ?????.
??? ????.
????? ??? ? ??? ???? ????. . ?? ??? ???? ??? ?? ?? ????.????(MySQLi - ?? ??)
$conn-> ;close ();
????(MySQLi - ???? ??)
mysqli_close($conn );
????(PDO)$conn = null;
?????? ???? ?????? ??? ??($con)? ?????. ??? ???? "die" ??? ????, ??? ???? ????? ??? ? ??? ????.
<?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); echo "連接成功"; } catch(PDOException $e) { echo $e->getMessage(); } ?>? ??? localhost?? ??? ????? ????, ??? ??? root, ????? root??, ??? ??????? ???? ??? ???? ???? ??? ?????.
???? ?? ??:
?????? ?? ??