在PhP脚本中的MySQL查询不起作用,但是同样的查询在mysql shell

时间:2015-04-23 10:50:07

标签: php mysql insert

我的php/mysql连接声明是:

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

我的查询执行语句是:

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

作为root用户,在MySQL shell中,我为数据库中USERS表中的各种版本的帐户授予了所有权限,然后刷新了权限。

在Php页面中,SELECT语句可以使用,但INSERTDELETE语句不起作用。

但是,完全相同的INSERTDELETE语句可以在MySQL shell中使用。

我知道SQL注入;这只是学校作业的测试数据库,没有敏感数据。

我在CentOS上运行Apache和MySQL。不,我没有运行Windows版本。是的,我知道php_mysqlphp_mysqli扩展名之间存在差异。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

我希望我可以帮助你。

我建议您进行测试,以便更改yor mysqli以下内容:

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

这样你可以检查来自Sql的响应,而不是盲目