不知道為甚麼我在Mysql的語法那邊會有問題,跪求正確語法
起初網頁回傳的錯誤訊息是:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\AI-Face-Sound-OCR-Image-master\config\database.php on line 127
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\AI-Face-Sound-OCR-Image-master\config\database.php on line 131
經過幾次查看,網上給的答案是"原因來自query失敗回傳false",我想應該是在我在MYSQl的select查詢指令那邊可能有問題,才會導致這問題出現.
網上都找不太到這方面的參照寫法,謝謝各位前輩!
程式不要給圖,懶得打字,應該是where的字串要用單引號吧~
還有這樣寫會有安全性問題,所以早就沒人會這樣用
隨便找都有吧,http://www.w3school.com.cn/php/php_mysql_where.asp
mysql跟mysqli基本用法差不多
//mysql
SELECT * from runoob_tbl WHERE runoob_author='test';
//php
$result = mysql_query("SELECT * FROM Persons WHERE FirstName='Peter'");
我這邊倒是有個很奇怪的問題。
我看你資料庫是有用「$this->」的物件方式宣告。
但你的運行確是直接用mysqli的函數運行???
你真的確定conn值就是你要的連線值嗎??
錯誤訊息只是告訴你第一參數值一定要有值。它目前是告訴你沒有值。
也就是說,你第一個$conn因該是不符合的值。要不然不會出現這個錯誤。
正常如果都有連線用的物件方式了,因該也有請求的方法才對。你最好還是找一下。(如果不是你設計的話)
另外:
php7我記得沒支援mysql相關的函式了。不過你的錯誤碼顯示有支援此函數。
你該不會將其打開來使用了??
最好還是學一下pdo的用法。