问题出在这里:我今天开始使用mysqli进行交换。没什么大不了的,只需要改变一些陈述。一切都很好,没有错误......除了我无法执行任何查询。我有双重和三重检查我的语法。我甚至开始创建它应该返回一个错误的情况(试图将它插入到不存在的表,或者超出列限制的值或不匹配类型的表),并且......什么也不是。它不会返回错误,它不会写入。它会抱怨,如果参数一不是一个mysqli类型。在执行mysqli_query时出现问题
下面是相关代码:
$con = mysqli_connect("localhost", "root", "","test");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
mysqli_query($con, $query);
并没有什么。它运行没有问题,但它从不写入记录。我甚至可以将$查询更改为“hdjhkfhhjfkd”,它运行没有问题。 mysqli_query()只是不执行,句点。我唯一能做出反应的是如果我将$ con改为其他任何东西,那么它会抱怨它需要一个mysqli类型。
想法?这让我疯狂。
是否启用了PHP配置文件中的mysqli模块。我认为它默认是禁用的。你自己编译了PHP吗?你的配置是什么? – 2010-02-21 05:29:21
mysqli_query()返回什么? – Marcin 2010-02-21 05:34:19
不,它不会为特定语句返回任何内容。这只是一个INSERT。 就phpinfo()而言,启用mysqli。我正在运行Zend Community Edition的最新版本。 PHP 5.3,MYSQL 5.0.5 – GilloD 2010-02-21 05:38:49