亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我也是,連接是成功的。object(PDO)#1 (0) { } bool(false)

<?php
//exec();執行sql語句并返回其受影響的條數,如果沒有返回條數是0。不能執行select
????try?{
????????$pdo=new?PDO('mysql:host=localhost;dbname=cms','root','root');
????????var_dump($pdo);
????????$sql=<<<EOF
????????????CREATE?TABLE?IF?NOT?EXISTS?`cms_aa`?(`id`?int(10)?unsigned?NOT?NULL?auto_increment,`username`?varchar(100)?NOT?NULL,`password`?varchar(50)?NOT?NULL);
EOF;
????????$res=$pdo->exec($sql);
????????var_dump($res);????
?????????
????}?catch?(PDOException?$e)?{
????????echo?$e->getMessage();
????}
?>


正在回答

7 回答

我也遇到了這個問題

<?php

//設置字符集

header('Content-Type:text/html;charset=utf-8');

//設置數據庫的DSN信息

$dsn='mysql:host=localhost;port=3306;dbname=project5;charset=utf8';

echo $dsn.'<br>';

try{

$pdo=new PDO($dsn,'root','root');

}catch(PDOException $e){

//連接失敗,輸出異常信息

exit('PDO連接數據庫失敗;'.$e->getMessage());

}

echo 'PDO連接數據庫成功';//此行輸出用于查看運行結果,在后面步驟刪除即可。

echo '<br>';

var_dump($pdo);

?>


執行結果是這樣的

https://img1.sycdn.imooc.com//5cee5df00001ea5105100185.jpg

望老師指點

0 回復 有任何疑惑可以回復我~

所以這個問題到底解決沒有???我也遇到了

0 回復 有任何疑惑可以回復我~
#1

天添1991

啊。。。數據庫語句寫錯了。。。[尷尬臉]
2015-12-13 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//55533e3c0001fe2605700503.jpg使用錯誤信息輸出函數,沒錯誤輸出,但返回一個布爾類型(boolean:flase)什么情況,求賜教

0 回復 有任何疑惑可以回復我~

看來有很多小伙伴都遇到了一樣的問題,我的連接成功,返回一個布爾類型(boolean:flase)不知道是為什么,希望老師抽時間看一看哦!曝光代碼:

try{
		$pdo?=?new?PDO('mysql:host=localhost;dbname=tb','root','123456');
		if($pdo){
			echo?"連接成功";
		}else{
			echo?"連接失敗".mysql_error();
		}
		var_dump($pdo);
		$sql?=<<<EOF
		CREATE?TABLE?IF?NOT?EXISTS?`user`(
			`id`?INT?UNSIGNED?AUTO_INCREMENT?PRIMARY?KEY?CONMENT?'用戶的ID',
			`username`?VARCHAR(30)?NOT?NULL?UNIQUE?CONMENT?'用戶名',
			`pass`?char(32)?NOT?NULL?CONMENT?'用戶密碼',
			`email`?VARCHAR(30)?NOT?NULL?CONMENT?'用戶郵箱'
			)ENGINE=InnoDB?DEFAULT?CHARSET=utf8?AUTO_INCREMENT=1;
EOF;


	$res?=$pdo->exec($sql);
	var_dump($res);
	print_r($pdo->errorInfo(),true);
	//?print_r($pdo->errorInfo(),true);
	}catch(PDOException?$e){
		echo?$e->getMessage();
	}
	

??>


0 回復 有任何疑惑可以回復我~

主鍵

$sql=<<<EOF

? ? ? ? ? ? CREATE TABLE IF NOT EXISTS `cms_aa` (`id` int(10) unsigned NOT NULL auto_increment key,`username` varchar(100) NOT NULL,`password` varchar(50) NOT NULL);


0 回復 有任何疑惑可以回復我~

你可以把這句話的錯誤信息輸出一下

$res=$pdo->exec($sql);
print_r(?$pdo?->?errorInfo(),?true);
//根據錯誤信息調試一下


1 回復 有任何疑惑可以回復我~

激動了? 為什么執行創建表返回bool(false)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號