PHP連線MySQL資料庫的幾種方法

2021-10-05 22:04:10 字數 3596 閱讀 6152

1、最簡單的方式:mysql - 面向過程

<?php

$con = mysql_connect("localhost", "root", "password");

$select_db = mysql_select_db('test');

if (!$select_db)

//查詢**

$sql = "select * from table_name";

$res = mysql_query($sql);

if (!$res)

while ($row = mysql_fetch_assoc($res))

//關閉資料庫連線

mysql_close($con);

?>

2、新的方式:mysqli - 面向過程

<?php

$host = 'localhost';

$user = 'root';

$password = 'password';

$database = 'test';

$conn = mysqli_connect($host, $user, $password, $database, $port); // 連線資料庫

//連線資料庫錯誤提示

if (mysqli_connect_errno($conn))

mysqli_query($conn,"set names utf8"); // 資料庫編碼格式

// mysqli_set_charset($conn, "utf8"); // 設定預設客戶端字符集

// mysqli_select_db($conn, $database); // 更改連線的預設資料庫

//查詢**

$sql = 「select * from table_name」;

$query = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array($query))

// 釋放結果集

mysqli_free_result($result);

// 關閉mysql資料庫連線

mysqli_close($conn);

// 示例

$con = mysqli_connect('host', 'user','password','database','port');

if(!$con)

//var_dump($con);die;

mysqli_query($con, "set names latin1");

$sql = "select * from db_name.t_scenario_sp_map where f_sp_id in ('1000000033','1000000034')";

$res = mysqli_query($con, $sql);

//var_dump($res);die;

//var_dump($res->fetch_row());die;

$ret = array();

while($row = mysqli_fetch_assoc($res))

var_dump($ret);die;

mysqli_close($con);

/*$ret = mysqli_fetch_assoc($res);

while ($ret)*/

3、常用方式:mysqli - 物件導向

<?php

//連線資料庫方式1

$conn = new mysqli('host', 'user', 'password', 'database', 'port');

//連線資料庫方式2

// $conn = new mysqli();

// $conn -> connect('host', 'user', 'password', 'database', 'port');

//check connection (檢查php是否連線上mysql)

if ($conn -> connect_errno)

//查詢**

$sql = 'select * from t_test';

$query = $conn->query($sql);

while($row = $query->fetch_array())

// 釋放結果集

$query -> free_result();

// 關閉mysql連線

$conn -> close();

4、pdo連線mysql資料庫

<?php

$db = new pdo('mysql:host=host;port=port;database=database', 'user', 'password');

try

$db = null; //關閉資料庫

} catch (pdoexception $e)

// 示例

$dbms='mysql';

$host='';

$port = ;

$dbname='';

$user='';

$pass='';

$dsn="$dbms:host=$host;port=$port;dbname=$dbname";

try

}var_dump($ret);die;

/*foreach($pdo->query("select * from db_name.t_scenario_sp_map where f_sp_id in ('1000000033','1000000034')") as $row) */

$pdo = null;

} catch (exception $e)

?>

5、adodb連線mysql資料庫

<?php

// 安裝驅動-引入類即可

// adodb.inc.php包含所有資料庫類包含的使用函式,必須載入

require_once './adodb5/adodb.inc.php';

$conn = &adonewconnection('mysql');

$conn->connect('localhost','root','password','test');

$conn->execute("set names utf8");

//查詢**

$res = $conn->execute("select * from db_table");

if (!$res)else

//關閉連線

$conn->close();

?>

6、關閉mysql資料庫連線方法

mysql-面向過程:mysql_close($conn);

mysqli-面向過程:mysqli_close($conn);

mysqli-物件導向:$conn->close();

pdo:$conn = null;

adodb:$conn->close(); 或 $conn->free();

php連線mysql資料庫

只寫了簡單的連線資料庫的 以及從資料庫中查詢資料 uname admin conn mysql connect localhost root 123 user db mysql select db books conn sql select from userlogin where username...

PHP連線MYSQL資料庫

php連線mysql比其他語言連線資料庫要方便的多,不像c 連線sql server似的那麼麻煩,還要匯入動態鏈結庫之類的。而php連線mysql只要你正確安裝安裝包套裝之後,預設情況下系統已經把該配置的都給配置好了,你只需要呼叫幾個函式即可。而且php是弱型別語言,也就是它不會像c那樣有嚴格的資料...

php連線mysql資料庫

1.連線伺服器 mysql connect string hostname string username string password 2.關閉資料庫 mysql close 3.選擇資料庫 mysql select db string database name,resource id res...