【发布时间】:2013-01-06 17:53:41
【问题描述】:
我试图从我的表中检索数据只是出于某种原因我收到一个语法错误...
谁能看出我哪里出错了?
$cid = $_GET['id'];
$username = 'liam';
$password ='';
try {
$conn = new PDO('mysql:host=localhost;dbname=', $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$data = $conn->query('SELECT * FROM directory WHERE ID = :cid');
$data->bindValue(":cid", $cid);
foreach($data as $row) {
print_r($row). '<br />';
}
错误
ERROR: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':cid' at line 1
【问题讨论】:
-
如果您能发布您收到的确切错误消息将会很有帮助。
-
抱歉,更新了我的问题
-
@Liam,就像我说的,确保 WHERE ID = :cid' 不是 WHERE id = :cid'
-
您似乎也没有在新的 PDO stmt 中命名数据库