PHP操作MySQL
PHP操作MySQL的三種方式:
MySQL:非永久連接,性能比較低,PHP5.5以后廢棄;MySQLi:永久連接,減輕服務器壓力,只支持MySQL;PDO:能實作MySQLi的常用功能,支持大部分資料庫;
PHP擴展查看函式:phpinfo();
php組態檔:php.ini
MySQL方式連接資料庫
//設定html的字符集
header('content-type:text/html;charset=utf-8');
//連接資料庫
$server = '127.0.0.1';
$username = 'root';
$password = '123';
$port = '3309';
$link = mysql_connect("{$server}:{$port}", $username, $password);
//選擇資料庫
$db_name = 'test005';
mysql_select_db($db_name);
//設定字符集
$charset = 'utf8';
mysql_set_charset($charset);
/*
* MySQL方式執行SQL陳述句
* mysql_query()對insert, update, delete, drop之類的操作,執行成功時回傳true, 出錯時回傳false
*/
$query = '';
mysql_query($query);
$query_insert = 'INSERT INTO users(id, name, salary) VALUES(1, \'張三\', 3000)';
$query_update = 'UPDATE user SET name =\'李四\' WHERE id = 1';
$query_delete = 'DELETE FROM users WHERE id = 1';
$query_drop = 'DROP TABLE IF EXISTS user';
mysql_query($query_insert);
/*
* mysql_query()對SELECT操作,執行成功會回傳一個resource,如果查詢出現錯誤則回傳FALSE
* 回傳的結果資源應該傳遞給mysql_fetch_array($result)和其他函式來處理結果表,取出回傳的資料
* 引數:MYSQL_ASSOC MYSQL_NUM和MYSQL_BOTH
*/
$query_select = 'SELECT * FROM users';
$result = mysql_query($query_select);
$line_row = mysql_fetch_row($result); //索引陣列,第一條資料
$line_assoc = mysql_fetch_assoc($result); //關聯資料,第一條資料
$line_array = mysql_fetch_array($result); //混合陣列,既有關聯陣列,又有索引陣列,第一條資料
//遍歷
while ($line = mysql_fetch_assoc($result)){
$data[] = $line; //每一次取出的結果集都添加到$data陣列中
}
var_dump($data); //輸出所有的結果集
//關閉資料庫連接
mysql_close($link);
MySQLi面向程序方式操作資料庫
/****** 面向程序 ******/
//連接資料庫
$host = '127.0.0.1';
$user = 'root';
$password = '123';
$database = 'test005';
$port = '3309';
$connect = mysqli_connect($host, $user, $password, $database, $port);
//執行SQL陳述句
$query = 'SELECT * FROM user';
$result = mysqli_query($connect, $query);
mysqli_fetch_row($result); //索引陣列,第一條資料
mysqli_fetch_assoc($result); //關聯資料,第一條資料
mysqli_fetch_array($result); ////混合陣列,既有關聯陣列,又有索引陣列,第一條資料
var_dump(mysqli_fetch_assoc($result));
//獲取結果集
var_dump(mysqli_fetch_all($result));
//關閉資料庫連接
mysqli_close($connect);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67425.html
標籤:PHP
上一篇:php命名空間
下一篇:list()和each()
