記錄一下php連線mysql的兩種方式。
先mock一下資料,可以執行一下sql。
/*建立資料庫*/
create database if not exists `test`;
/*選擇資料庫*/
use `test`;
/*建立表*/
create table if not exists `user` (
name varchar(50),
age int
);/*插入測試資料*/
insert into `user` (name, age) values('harry', 20), ('tony', 23), ('harry', 24);
第一種是使用php原生的方式去連線資料庫。**如下:
<?php $host = 'localhost';
$database = 'test';
$username = 'root';
$password = 'root';
$selectname = 'harry';//要查詢的使用者名稱,一般是使用者輸入的資訊
$connection = mysql_connect($host, $username, $password);//連線到資料庫
mysql_query("set names 'utf8'");//編碼轉化
if (!$connection)
$selecteddb = mysql_sel程式設計客棧ect_db($database);//選擇資料庫
if (!$selecteddb)
$selectname = mysql_real_escape_string($selectname);//防止sql注入
$query = "select * from user where name = '$selectname'";//構建查詢語句
$result = mysql_query($query);//執行查詢
if (!$result)
while ($row = mysql_fetch_row($result))
其執行結構如下:
name: harry age: 20
name: tony age: 23
第二種是使用pdo的方式去連線資料庫,**如下:
<?php $host = 'localhost';
$database = 'test';
$username = 'root';
$password = 'root';
$selectname = 'harry';//要查詢的使用者名稱,一般是使用者輸入的資訊
$pdo = new pdo("mysql:host=$host;dbname=$database", $username, $password);//建立乙個pdo物件
$pdo->exec("set names 'utf8'");
$sql = "select * from user where name = ?";
$stmt = $pdo->prepare($sql);
$rs =程式設計客棧 $stmt->execute(array($www.cppcns.comselectname));
if ($rs)
}$pdo = null;//關閉連線
其結果與第一種相同。
本文標題: php連線mysql的兩種方式對比
本文位址: /shujuku/mysql/122253.html
連線Mysql的兩種方式
在宿主機連線mysql容器,使用低版本 1 拉取映象 docker pull centos mysql 56 centos7 2 啟動映象,指定埠 3316是宿主機的埠 docker run d e mysql user test e mysql password 123 e mysql datab...
表的兩種連線方式
內連線 也稱為等值連線 或稱連線,還可以被稱為普通連線或者自然連線 是最早的一種連線方式,內連線是從結果表中刪除與其他被連線表中沒有匹配行的所有無組,所以當匹配條件不滿足時內連線可能會丟失資訊。在where子句中設定的消除笛卡積的條件就是採用了等值判斷的方式進行的。外連線 內連線中只能顯示等值滿足的...
MySQL 兩種登入方式
可以參考我的 mysql 用批處理指令碼bat快速啟動 關閉mysql 或者在計算機的服務那裡開啟,設為手動或自動 即開始選單的mysql5.5 command line client 登入 mysql h主機名 p埠號 u使用者名稱 p密碼 如mysql h localhost p 3306 u ...