查詢 - $>其中( '?`值` =',$號); 看來,這項工作。我仍然不知道爲什麼它在正常情況下無法正常工作,但這是一個解決方法..仍然在尋找正確的答案!
我想查詢一個簡單的一個DB:
$number = 4;
$query = $this->select();
$query->where('value = ?', $number);
$row = $this->fetchRow($query);
但由於某些原因我不斷地得到這個錯誤:
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 'value = 4) LIMIT 1' at line 1
當我做我的組裝看查詢字符串:
SELECT `mighty_table`.* FROM `mighty_table` WHERE (value = 4)
My co lumn的名字不能逃脫..
Zend DB應該這樣做嗎? :|這很奇怪,因爲我在其他項目中使用相同的方法,它總是工作..
'語法錯誤或訪問violation'檢查你有你的連接字符串正確。這可能是由錯誤的用戶名/密碼造成的。 – vascowhite 2012-03-14 16:14:11
@vascowhite讓我的連接工作,那不是問題。 :\ – MGP 2012-03-14 16:17:51
嘗試'$ query-> where(「value ='?',$ number);'。我看不到其他任何可能錯誤的內容 – vascowhite 2012-03-14 16:22:32