程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP的學習--連接MySQL的兩種方式,mysql兩種方式

PHP的學習--連接MySQL的兩種方式,mysql兩種方式

編輯:關於PHP編程

PHP的學習--連接MySQL的兩種方式,mysql兩種方式


記錄一下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) {
    die("could not connect to the database.\n" . mysql_error());//診斷連接錯誤
}
$selectedDb = mysql_select_db($database);//選擇數據庫
if (!$selectedDb) {
    die("could not to the database\n" . mysql_error());
}
$selectName = mysql_real_escape_string($selectName);//防止SQL注入
$query = "select * from user where name = '$selectName'";//構建查詢語句
$result = mysql_query($query);//執行查詢
if (!$result) {
    die("could not to the database\n" . mysql_error());
}
while ($row = mysql_fetch_row($result)) {
    //取出結果並顯示
    $name = $row[0];
    $age = $row[1];
    echo "Name: $name ";
    echo "Age: $age ";
    echo "\n";
}

其運行結構如下:

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($selectName));

if ($rs) {
    // PDO::FETCH_ASSOC 關聯數組形式
    // PDO::FETCH_NUM 數字索引數組形式
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $name = $row['name'];
        $age = $row['age'];
        echo "Name: $name ";
        echo "Age: $age ";
        echo "\n";
    }
}

$pdo = null;//關閉連接

其結果與第一種相同。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved