簡短的問題,但顯然谷歌和php.net不知道這個,所以我很好奇,如果這是可能的。找出mysqli查詢字符串
你能得到一個mysqli元素的查詢字符串嗎?我需要它來作出適當的錯誤功能
$mysqli = new mysqli(....);
$mysqli->query('INSERT INTO test(value) VALUES ('.rand(1,10000).');');
// here how do i find out the query of the $mysqli object WITHOUT having
// to save it before (i.e. using the actual $mysqli object)
謝謝!
可能的複製http://stackoverflow.com/questions/962986/how-to-echo-a-mysqli-prepared-statement + http://stackoverflow.com/questions/2691707/is-there-any-way-to-print -the-actual-query-that-mysqli-execute-makes – newfurniturey 2012-08-09 21:22:47
我個人不直接使用mysqli方法,而是編寫我自己的包裝類。那裏的查詢方法會檢查錯誤,如果有錯誤,它仍然在本地變量中有SQL查詢。這樣做的好處是1)抽象數據庫,所以我可以改變供應商,2)更好的錯誤處理3)自動處理轉義4)便利的方法,如$ db-> getRow(「...」)和$ db-> getRows和$ db-> getValue等 – webjprgm 2012-08-09 21:23:34
您的問題很難理解,重寫它並添加一個您期望的例子會很好。 – Jocelyn 2012-08-09 21:31:36