try {$db=new PDO("mysql:host=127.0.0.1;dbname=asd",root,root,array(PDO::ATTR_PERSISTENT=>true));$db->exec("set names gb2312"); print_r($db);}catch (Exception $e){echo "Failed:".$e->getMessage(); }最后使用print_r($db);輸出得到 PDO Object ( ) 連接不上。這是為什么?我用的是配置環(huán)境,沒(méi)用集成的,上面參數(shù)寫的都沒(méi)問(wèn)題。php.ini中pdo也都開(kāi)啟了。
2 回答

千萬(wàn)里不及你
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
看看是否支持pdo,因?yàn)槟J(rèn)的錯(cuò)誤如果不顯示的話,就靠返回錯(cuò)誤只能得到這個(gè),pdo還是需要pdo_mysql來(lái)支持的。

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
為什么要用pdo呢?
php提供的鏈接myql數(shù)據(jù)庫(kù)的函數(shù)很強(qiáng)大了啊,下邊是個(gè)實(shí)例
<?php
//數(shù)據(jù)庫(kù)公共鏈接文件
$hostname = 'localhost';
$username = '';
$password = '';
mysql_connect($hostname,$username,$password) or die("數(shù)據(jù)庫(kù)鏈接失??!");
@mysql_select_db('test') or die("數(shù)據(jù)庫(kù)不存在或不可用!");
mysql_query("set names utf8");
?>
- 2 回答
- 0 關(guān)注
- 216 瀏覽
添加回答
舉報(bào)
0/150
提交
取消