2015-04-23 148 views
-2

php/mysql連接的說法是:的MySQL查詢不工作,但相同的查詢在mysql外殼工作

$mysqli = new mysqli('localhost', 'apacheaccount', 'password', 'database') 
      or die ('Unable to connect'); 

我查詢執行的語句是:

$sqli = mysqli_query($mysqli, $stringVariableContainingQuery); 

以root身份,在MySQL外殼,我給數據庫中的USERS表中的帳戶的各個版本的所有權限,然後刷新的權限。

在Php頁面中,SELECT聲明將起作用,但INSERTDELETE聲明不會。

但是,完全相同的INSERTDELETE語句將在MySQL shell中工作。

我知道SQL注入;這僅僅是一個在學校任務的測試數據庫,並且沒有敏感數據。

我在CentOS上運行Apache和MySQL。不,我沒有運行Windows版本。是的,我知道php_mysqlphp_mysqli擴展之間的區別。

這裏有什麼問題?

+1

在哪裏查詢? –

+1

'mysqli_error($ mysqli);'查詢後的輸出是什麼? – Stepashka

+0

你可以像這樣混合使用程序和OO mysqli命令嗎? –

回答

0

我希望我能幫到你。

我推薦用於測試目的改變侑的mysqli以下:

$sqli=mysqli_query($mysqli,$stringVariableContainingQuery) or print_r(mysqli_errors()); 

這樣,您就可以檢查從SQL響應,而不是盲目的去