的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
声明将起作用,但INSERT
和DELETE
声明不会。
但是,完全相同的INSERT
和DELETE
语句将在MySQL
shell中工作。
我知道SQL注入;这仅仅是一个在学校任务的测试数据库,并且没有敏感数据。
我在CentOS上运行Apache和MySQL。不,我没有运行Windows版本。是的,我知道php_mysql
和php_mysqli
扩展之间的区别。
这里有什么问题?
答
我希望我能帮到你。
我推荐用于测试目的改变侑的mysqli以下:
$sqli=mysqli_query($mysqli,$stringVariableContainingQuery) or print_r(mysqli_errors());
这样,您就可以检查从SQL响应,而不是盲目的去
在哪里查询? –
'mysqli_error($ mysqli);'查询后的输出是什么? – Stepashka
你可以像这样混合使用程序和OO mysqli命令吗? –