本文目錄一覽:
- 1、php的pdo連接mysql的問題
- 2、怎麼為WDCP PHP增加PDO MySQL擴展模塊
- 3、linux php pdo mysql 需要安裝mysql嗎
- 4、php使用mysqli和pdo擴展,測試對比mysql數據庫的執行效率完整示例
- 5、PHP中用PDO向Mysql里輸入數據
- 6、如何在PHP下開啟PDO MySQL的擴展
php的pdo連接mysql的問題
不用換成IP,仍然用localhost來訪問啊.你程序已經上傳了你買的空間中了.只要保證數據庫名換成空間服務商給你的服務器名字就行.
怎麼為WDCP PHP增加PDO MySQL擴展模塊
操作如下
執行
wget
-c
cd
lanmp
//移動到安裝包目錄下
tar
zxvf
PDO_MYSQL-1.0.2.tgz
//解壓安裝包
cd
PDO_MYSQL-1.0.2
//進入解壓後安裝目錄
/www/wdlinux/php/bin/phpize
//查詢環境版本
./configure
–with-php-config=/www/wdlinux/php/bin/php-config
–with-pdo-mysql=/www/wdlinux/mysql
//編譯前測試配置
make
//編譯安裝包
make
install
//安裝
此刻會看到
[root@
PDO_MYSQL-1.0.2]#
make
install
Installing
shared
extensions:
/www/wdlinux/php-5.2.17/lib/php/extensions/no-
debug-non-zts-20060613/
即表示安裝完成!
最後重啟相關服務即可
如果環境是lamp
運行這條命令
service
httpd
restart
如果環境是lnmp
運行這條命令
service
nginxd
restart
如果環境是lanmp
運行以上兩條命令!OK,到此安裝完成,可以查看phpinfo.php里找到對應的pdo_mysql。
各種錯誤出現,請檢查/www/wdlinux/etc/下的
php.ini
配置文件內容是否已經寫入以下擴展路徑跟組件
extension_dir=/www/wdlinux/php/lib/php/extensions/***********
//****內容為在上面執行了make
install
後顯示的內容
,多數為
/www/wdlinux/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/
extension=pdo_mysql.so
模塊是對詞條中部分內容進行格式化整理的模板。例如,歌手類詞條中的“音樂作品”模塊,電視劇類詞條的“分集劇情”模塊。
模塊,又稱構件,是能夠單獨命名並獨立地完成一定功能的程序語句的集合(即程序代碼和數據結構的集合體)。它具有兩個基本的特徵:外部特徵和內部特徵。外部特徵是指模塊跟外部環境聯繫的接口(即其他模塊或程序調用該模塊的方式,包括有輸入輸出參數、引用的全局變量)和模塊的功能;內部特徵是指模塊的內部環境具有的特點(即該模塊的局部數據和程序代碼)。
linux php pdo mysql 需要安裝mysql嗎
你好,必須要安裝的。
PDO MySQL簡介
PHP Data Objects(PDO)擴展為 PHP 訪問數據庫定義了一個輕量級的一致接口。實現 PDO 接口的每個數據庫驅動可以公開具體數據庫的特性作為標準擴展功能。注意利用 PDO 擴展自身並不能實現任何數據庫功能;必須使用一個具體數據庫的 PDO 驅動來訪問數據庫服務。記錄安裝 PDO MySQL 擴展過程。
PDO MySQL安裝準備
PDO MySQL詳細的安裝配置如下
PDO MYSQL單獨安裝配置過程如下:
1、下載 文件 或者 進入 在PHP源碼包中進入ext/pdo_mysql
2、解壓文件
[root@localhost src]#tar zxvf PDO_MYSQL-1.0.2.tgz
3、配置和編譯文件
[root@localhost src]cd PDO_MYSQL-1.0.2
[root@localhost MYSQL-1.0.2]/usr/local/php/bin/phpize
[root@localhost MYSQL-1.0.2]./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql/ –with-zlib-dir=/usr/local/lib
[root@localhost MYSQL-1.0.2]make
[root@localhost MYSQL-1.0.2]make install
註: 我的PHP安裝在 : /usr/local/php/ mysql 安裝在 : /usr/local/mysql 編譯的時候注意你自己的安裝目錄在哪裡
切換目錄,查看pdo_mysql.so是否存在
[root@localhost MYSQL-1.0.2]cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
編輯php.ini
[root@localhost MYSQL-1.0.2]vi /usr/local/php/etc/php.ini
添加pdo_mysql擴展
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so
或者 extension=pdo_mysql.so
重啟apache
[root@localhost MYSQL-1.0.2]/usr/local/apache2/bin/apachectl restart
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里輸入數據
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下開啟PDO MySQL的擴展
1、進入PHP源碼包里找到pdo_mysql擴展目錄
[root@php ~]# cd ./php-5.6.7/ext/pdo_mysql/
2、用phpize生成配置文件,一定要跟上–with-php-config=/usr/local/bin/php-config
[root@php pdo_odbc]# phpize
[root@php pdo_odbc]# ./configure –with-php-config=/usr/local/bin/php-config
3、make make install安裝
[root@php no-debug-non-zts-20131226]# ls
bcmath.so gd.so opcache.a pdo_odbc.so
calendar.so mcrypt.so opcache.so pdo_mysql.so
curl.so memcache.so openssl.so posix.so
4、php.ini配置加載pdo_mysql.so擴展。
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
5、重啟apache,使用phpinfo()函數查看。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/253096.html