的MySQL查询不工作,但相同的查询在mysql外壳工作

问题描述:

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命令吗? –

我希望我能帮到你。

我推荐用于测试目的改变侑的mysqli以下:

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

这样,您就可以检查从SQL响应,而不是盲目的去