我想在PHP中顯示一列。 對於PDO,我用這個代碼:如何在PHP中使用PDO顯示MySQL列值?
$db1 = new PDO ('mysql:host=localhost;dbname=db;charset=utf8', 'root', '');
$db1->setAttribute (PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING);
而這個代碼不工作:
$qry = $db1->prepare ("SELECT user_data WHERE user_id = $userid");
$row = mysql_fetch_array($sql);
echo $row['user_name'];
如何?
謝謝!
編輯:
我的代碼:
$db1 = new PDO ('mysql:host=localhost;dbname=db;charset=utf8', 'root', '');
$db1->setAttribute (PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING);
$qry = $db1->prepare('SELECT user_name FROM user_data WHERE user_id = :id LIMIT 1');
$qry -> execute(array(':id' => $userid));
$row = $sth -> fetch();
echo $qry -> user_name;
而且它沒有
不Eching的,我想通過$用戶ID查找,並呼應USER_NAME列(如USER_ID = 1和它回聲名稱)
那是因爲PDO可以作爲一份準備好的聲明.. HTTP://be2.php .net/pdo.prepared-statements – Naruto