我的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
语句可以使用,但INSERT
和DELETE
语句不起作用。
但是,完全相同的INSERT
和DELETE
语句可以在MySQL
shell中使用。
我知道SQL注入;这只是学校作业的测试数据库,没有敏感数据。
我在CentOS上运行Apache和MySQL。不,我没有运行Windows版本。是的,我知道php_mysql
和php_mysqli
扩展名之间存在差异。
这里有什么问题?
答案 0 :(得分:0)
我希望我可以帮助你。
我建议您进行测试,以便更改yor mysqli以下内容:
$sqli=mysqli_query($mysqli,$stringVariableContainingQuery) or print_r(mysqli_errors());
这样你可以检查来自Sql的响应,而不是盲目