本文目錄一覽:
- 1、怎麼獲得mysql以pdo方式的數據庫連接變量
- 2、如何用pdo讀取數據生成靜態頁面
- 3、php+mysql 請問:用pdo如何獲取某個表中記錄的數目?
- 4、php pdo 如何獲取查詢數據庫
- 5、PHP如何讀取MYSQL數據庫的字段內容然後返回該行所有內容?
怎麼獲得mysql以pdo方式的數據庫連接變量
怎麼獲得mysql以pdo方式的數據庫連接變量
// 數據庫連接ID 支持多個連接
protected $linkID = array();
// 當前連接ID
protected $_linkID = null;
複製代碼
我在使用datatable editor插件的時候,需要為插件配置mysql數據庫信息,但是thinkphp已經幫我連接過一次,插件連接的話,插件的
$db = new Database( $sql_details );
複製代碼
這裡獲得$db為空值,
解決辦法就是採用pdo連接方式,直接在配置信息的時候把thinkphp的數據庫連接變量配置進去
$sql_details = array(
“type” = “Mysql”, // Database type: “Mysql”, “Postgres”, “Sqlite” or “Sqlserver”
“user” = “root”, // Database user name
“pass” = “”, // Database password
“host” = “localhost”, // Database host
“port” = “”, // Database connection port (can be left empty for default)
“db” = “XXXX”, // Database name
“dsn” = “”, // PHP DSN extra information. Set as `charset=utf8` if you are using MySQL
‘pdo’ = $dbh
);
如何用pdo讀取數據生成靜態頁面
工具/原料
電腦
WAMPServer(Window+Apache+MySQL+PHP集成開發環境,大家可以在網上下載)
方法/步驟
PDO配置。打開php.ini配置文件,找到下圖所示的配置信息,去掉要啟用的PDO前面的“#”號即可。另外一種方式是直接在啟動的wampserver中找到php擴展中的php_pdo_db.lib選項,重啟wampserver服務器即可。
如何利用PDO連接數據庫。利用下面這條簡單的語句即可連接數據庫
$pdo = newPDO(“mysql:host=localhost;dbname=php100″,”root”,“ “);
其中具體參數介紹如下圖所示:
PDO中常用的函數及其解釋如下。
PDO::query()主要是用於有記錄結果返回的操作,特別是SELECT操作
PDO::exec()主要是針對沒有結果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主鍵列類型是自增的最後的自增ID
PDOStatement::fetch()是用來獲取一條記錄
PDOStatement::fetchAll()是獲取所有記錄集到一個中
下面通過一個簡單的php代碼示例來具體介紹如何使用PDO進行數據庫操作。
?php
//連接數據庫
$pdo = new PDO(“mysql:host=localhost; dbname=member”, “root”,””);
//在表user_list中插入數據
$pdo-exec(“insert into user_list(uid, m_id, username, password) values(null,’3′,’testpdo’,’testpdo’)”);
//使用查詢語句
$sr = $pdo-query(“select * from user_list”);
//將查詢的結果循環輸出顯示
while($row=$sr-fetch()){
print_r($row);
}
?
php+mysql 請問:用pdo如何獲取某個表中記錄的數目?
$sql
=
‘select
count(*)
from
tb_root’;
$result
=
$pdo-query($sql);//提交sql
$rowsNumber
=
$result-fetchColumn();//取回結果集中的一個字段
echo
$rowsNumber;
query方法用來提交select語句,exec方法一般用於insert,update,
delete等
對於普通的查詢,可以這樣做
$sql
=
‘select
*
from
tb_root’;
$result
=
$pdo-query($sql);
$rows
=
$result-fetchAll(PDO:FETCH_ASSOC);//取得所有行
$rowsNumber
=
count($rows);
echo
$rowsNumber;
php pdo 如何獲取查詢數據庫
$qiandao[“qiandao”]=$qiandao[“qiandao”]-DBSQL(“select * from user where = ‘$name’ “);
多命名幾個變量,你這樣 `$qiandao[“qiandao”]` 用在不同的類型中,容易搞混。
$db = new Database();
$result = $db-DBSQL(“select * from user where = ‘$name’ limit 1 “);
這裡的 $result 應該是個數組。
if($result[‘qiandao’] == 1){
//
}else{
//
}
PHP如何讀取MYSQL數據庫的字段內容然後返回該行所有內容?
PHP 版本 = 5.2 的常用連接方法為
$link = mysql_connect(‘mysql地址/localhost’,’root’,’root密碼’);
mysql_select_db(‘db1’); //選擇一個數據庫
mysql_query(‘set names utf8’); // 設置下數據庫默認編碼,避免寫入/讀取亂碼
$res = mysql_query(‘select * from user’); // 執行sql 語句
$rows = array();
while($row = mysql_fetch_array($res)){
$rows[] = $row; // 循環 resouce 數據得到數組數據集合
}
print_r($rows); // 最後一步輸出數據列表
PHP 版本 = 5.3 的常用連接方法為PDO形式,當然也可以使用5.2的連接方法。(PDO需開啟 php_pdo_mysql 擴展)
$pdo = new PDO(‘mysql:host=地址/localhost;dbname=數據庫名’,’root’,’root密碼’);
$pdo-exec(‘set names utf8’);
$res = $pdo-query(‘select * from user’);
$rows = array();
while($row = $res-fetch()){
$rows[] = $row;
}
print_r($rows);
大家學習php途中,建議使用5.3 版本以上以獲得更好的php編程體驗。
所以推薦pdo形式連接數據庫,更安全快速。
原創文章,作者:RSED,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/137811.html