php+MySQL編程一

使用mysqli_connect鏈接MySQL使遇到如下錯誤:

“Fatal error: Call to undefined function mysqli_connect() ”

網上找了下原因,發現是因爲我的php編譯是沒有 --with-mysqli=/usr/local/mysql/bin/mysql_config,所以php找不到mysqli_connect這個方法。直接使用mysql_connect就可以了。


以下轉載:PHP5 mysqli 教程

mysqli提供了面向對象和麪向過程兩種方式來與數據庫交互,分別看一下這兩種方式。
1.面向對象
在面向對象的方式中,mysqli被封裝成一個類,它的構造方法如下:
__construct ([ string $host [, string $username [, string $passwd [, string $dbname
                   [, int $port [, string $socket ]]]]]] )       
在上述語法中涉及到的參數說明如下。
l         host:連接的服務器地址。
l         username:連接數據庫的用戶名,默認值是服務器進程所有者的用戶名。
l         passwd:連接數據庫的密碼,默認值爲空。
l         dbname:連接的數據庫名稱。
l         port:TCP端口號。
l         socket:UNIX域socket。
要建立與MySQL的連接可以通過其構造方法實例化mysqli類,例如下面的代碼:
<?php
$db_host="localhost";                                           //連接的服務器地址
$db_user="root";                                                  //連接數據庫的用戶名
$db_psw="root";                                                  //連接數據庫的密碼
$db_name="sunyang";                                           //連接的數據庫名稱
$mysqli=new mysqli($db_host,$db_user,$db_psw,$db_name);
?>
關閉與MySQL服務器的連接通過mysqli對象調用close()方法即可,例如:
$mysqli->close();

2.面向過程
 
在面向過程的方式中,mysqli擴展提供了函數mysqli_connect()與MySQL建立連接,該函數的語法格式如下:
mysqli mysqli_connect ([ string $host [, string $username [, string $passwd
                                      [, string $dbname [, int $port [, string $socket ]]]]]] )
mysqli_connect()函數的用法與mysql擴展中的mysql_connect()函數用法十分相似,下面是mysqli_connect()函數的用法示例:
 
<?php
$connection = mysqli_connect("localhost","root","root","sunyang");
if ( $connection ) {
         echo "數據庫連接成功";
}else {
         echo "數據庫連接失敗";
}
?>


 
關閉與MySQL服務器的連接使用mysqli_close()函數,例如:
mysqli_close();

發佈了25 篇原創文章 · 獲贊 10 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章