本文目錄一覽:
- 1、PHP怎麼連接MySQL
- 2、php連接mysql資料庫原理是怎樣的
- 3、php使用mysqli和pdo擴展,測試對比mysql資料庫的執行效率完整示例
- 4、php的pdo連接mysql的問題
- 5、PHP中mysql如何遠程連接資料庫
PHP怎麼連接MySQL
PHP連接mysql資料庫是PHP新手們必須要掌握的一項技能,只要掌握了PHP對資料庫進行增刪改查等操作,就可以寫出一些簡單且常見的程序。如留言表,新聞頁等。本篇文章主要給大家詳細介紹PHP連接Mysql資料庫的兩種常用方法。
下面我們通過具體的代碼示例來給大家詳細介紹兩種PHP連接mysql資料庫的方法。
mysqli連接資料庫和pdo連接資料庫。
第一種方法:使用mysqli連接mysql資料庫
代碼實例如下:
?php
$host=’127.0.0.1′;
$user=’root’;
$password=’root’;
$dbName=’php’;
$link=new mysqli($host,$user,$password,$dbName);
if ($link-connect_error){
die(”連接失敗:”.$link-connect_error);
}
$sql=”select * from admins”;
$res=$link-query($sql);
$data=$res-fetch_all();
var_dump($data);
在經過一系列的連接操作後,我們再創建一個sql語句對其中數據表進行查詢檢驗。在上述代碼中,我們要先創建一些需要用到的變數,如資料庫用戶名、資料庫名密碼等。然後我們用面向對象的方式連接了名為php的資料庫。再通過if條件語句,connect-error方法判斷PHP連接資料庫是否成功。
這裡我們先登錄phpmyadmin看看是否存在php資料庫,從下圖可以知道是存在php這個資料庫的。
最後通過瀏覽器訪問,結果如下圖:
從圖中可以得知,我們成功地連接了php資料庫,並且能查詢出數據表信息。
第二種方法:使用PDO連接資料庫
代碼示例如下:
?php
$host=’127.0.0.1′;
$user=’root’;
$password=’root’;
$dbName=’php’;
$pdo=new PDO(”mysql:host=$host;dbname=$dbName”,$user,$password);
$sql=”select * from admins”;
$data=$pdo-query($sql)-fetch();
var_dump($data);
PHP連接Mysql步驟以上就是關於PHP連接資料庫查詢數據的兩種常用方法詳解,更多相關教程請訪問php中文網mysql視頻教程,歡迎參考學習
php連接mysql資料庫原理是怎樣的
現在使用PDO鏈接資料庫的較多
連接是通過創建 PDO 基類的實例而建立的。不管使用哪種驅動程序,都是用 PDO 類名。構造函數接收用於指定資料庫源(所謂的 DSN)以及可能還包括用戶名和密碼(如果有的話)的參數。
連接到 MySQL
?php
$dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);
?
如果有任何連接錯誤,將拋出一個 PDOException 異常對象。如果想處理錯誤狀態,可以捕獲異常,或者選擇留給通過 set_exception_handler() 設置的應用程序全局異常處理程序。
處理連接錯誤
?php
try {
$dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);
foreach($dbh-query(‘SELECT * from FOO’) as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print “Error!: ” . $e-getMessage() . “br/”;
die();
}
?
如果應用程序不在 PDO 構造函數中捕獲異常,zend 引擎採取的默認動作是結束腳本並顯示一個回溯跟蹤,此回溯跟蹤可能泄漏完整的資料庫連接細節,包括用戶名和密碼。因此有責任去顯式(通過 catch 語句)或隱式(通過 set_exception_handler() )地捕獲異常。
連接數據成功後,返回一個 PDO 類的實例給腳本,此連接在 PDO 對象的生存周期中保持活動。要想關閉連接,需要銷毀對象以確保所有剩餘到它的引用都被刪除,可以賦一個 NULL 值給對象變數。如果不明確地這麼做,PHP 在腳本結束時會自動關閉連接。
關閉一個連接
?php
$dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);
// 在此使用連接
// 現在運行完成,在此關閉連接
$dbh = null;
?
很多 web 應用程序通過使用到資料庫服務的持久連接獲得好處。持久連接在腳本結束後不會被關閉,且被緩存,當另一個使用相同憑證的腳本連接請求時被重用。持久連接緩存可以避免每次腳本需要與資料庫回話時建立一個新連接的開銷,從而讓 web 應用程序更快。
php使用mysqli和pdo擴展,測試對比mysql資料庫的執行效率完整示例
本文實例講述了php使用mysqli和pdo擴展,測試對比mysql資料庫的執行效率。分享給大家供大家參考,具體如下:
?php
/**
*
測試pdo和mysqli的執行效率
*/
header(“Content-type:text/html;charset=utf-8”);
//通過pdo鏈接資料庫
$pdo_startTime
=
microtime(true);
$pdo
=
new
PDO(“mysql:host=localhost;dbname=test”,”root”,”1234″,array(PDO::MYSQL_ATTR_INIT_COMMAND
=
“SET
NAMES’utf8′;”));
for($i=1;$i=100;$i++){
$title
=
“pdo標題”.$i;
$content
=
“pdo內容”.$i;
$addtime
=
time();
$user_id
=
$i;
$pdo_sql
=
“INSERT
INTO
`article`(`title`,`content`,`addtime`,`user_id`)
VALUES(:title,:content,:addtime,:user_id)”;
$sth
=
$pdo-prepare($pdo_sql);
$sth-bindParam(‘:title’,$title);
$sth-bindParam(‘:content’,$content);
$sth-bindParam(‘:addtime’,$addtime);
$sth-bindParam(‘:user_id’,$user_id);
$sth-execute();
}
$pdo_endTime
=
microtime(true);
$pdo_time
=
$pdo_endTime
–
$pdo_startTime;
echo
$pdo_time;
echo
“hr/”;
//通過mysql鏈接資料庫
$mysqli_startTime
=
microtime(true);
$mysqli
=
mysqli_connect(“localhost”,”root”,”1234″,”test”)
or
die(“數據連接失敗”);
mysqli_query($mysqli,”set
names
utf8″);
for($i=1;$i=100;$i++){
$title
=
“mysqli標題”.$i;
$content
=
“mysqli內容”.$i;
$addtime
=
time();
$user_id
=
$i;
$sql
=
“INSERT
INTO
`article`(`title`,`content`,`addtime`,`user_id`)
VALUES(‘”.$title.”‘,'”.$content.”‘,”.$addtime.”,”.$user_id.”)”;
mysqli_query($mysqli,$sql);
}
$mysqli_endTime
=
microtime(true);
$mysqli_time
=
$mysqli_endTime
–
$mysqli_startTime;
echo
$mysqli_time;
echo
“hr/”;
if($pdo_time
$mysqli_time){
echo
“pdo的執行時間是mysqli的”.round($pdo_time/$mysqli_time).”倍”;
}else{
echo
“mysqli的執行時間是pdo的”.round($mysqli_time/$pdo_time).”倍”;
}
測試結果:其實經過多次測試,pdo和mysqli的執行效率差不多。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作資料庫技巧總結》、《php+mysqli資料庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:php使用mysqli和pdo擴展,測試對比連接mysql資料庫的效率完整示例php中資料庫連接方式pdo和mysqli對比分析php中關於mysqli和mysql區別的一些知識點分析php操作mysqli(示例代碼)php封裝的mysqli類完整實例PHP以mysqli方式連接類完整代碼實例php簡單解析mysqli查詢結果的方法(2種方法)php中mysql連接方式PDO使用詳解Php中用PDO查詢Mysql來避免SQL注入風險的方法php
mysql
PDO
查詢操作的實例詳解PHP實現PDO的mysql資料庫操作類
php的pdo連接mysql的問題
不用換成IP,仍然用localhost來訪問啊.你程序已經上傳了你買的空間中了.只要保證資料庫名換成空間服務商給你的伺服器名字就行.
PHP中mysql如何遠程連接資料庫
可以使用pdo進行連接
$dbms=’mysql’; //資料庫類型
$host=’localhost’; //資料庫主機名
$dbName=’test’; //使用的資料庫
$user=’root’; //資料庫連接用戶名
$pass=”; //對應的密碼
$dsn=”$dbms:host=$host;dbname=$dbName”;
try {
$dbh = new PDO($dsn, $user, $pass); //初始化一個PDO對象
echo “連接成功br/”;
/*你還可以進行一次搜索操作
foreach ($dbh-query(‘SELECT * from FOO’) as $row) {
print_r($row); //你可以用 echo($GLOBAL); 來看到這些值
}
*/
$dbh = null;
} catch (PDOException $e) {
die (“Error!: ” . $e-getMessage() . “br/”);
}
//默認這個不是長連接,如果需要資料庫長連接,需要最後加一個參數:array(PDO::ATTR_PERSISTENT = true) 變成這樣:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT = true));
原創文章,作者:MAGF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148168.html