php連線MySQL的兩種方式對比

2022-10-06 01:42:06 字數 1732 閱讀 2070

記錄一下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 ...