我知道有相当多的论坛在那里谈论这个问题在stackoverflow但似乎没有帮助,所以....试图看看是否有其他人可以给我一只手...致命错误:mysqli_connect()
我安装的MySQL服务器5.1,所以我认为一切都很好,在安装过程中没有发生错误,但是当我在学习和尝试使用PHP和MySQL的,通过连接并有此错误信息,说
Fatal error: Call to undefined function mysqli_connect() in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\books.php on line 3
我的代码在这里
<?php
$db = mysqli_connect("localhost", "root", "3308") or die(mysqli_connect_error());
mysqli_select_db($db, "booksdb") or die(mysqli_error($db));
mysqli_query($db, "CREATE TABLE books(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
title VARCHAR(64) NOT NULL)") or die(mysqli_error($db));
mysqli_query($db, "INSERT INTO books(id, title) VALUES(NULL, 'the nose')") or die(mysqli_error());
mysqli_query($db, "INSERT INTO books(id, title) VALUES(NULL, 'the overcoat')") or die(mysqli_error());
mysqli_query($db, "INSERT INTO books(id, title) VALUES(NULL, 'war and peace')") or die(mysqli_error());
$result = mysqli_query($db, "SELECT id, title FROM books") or die(mysqli_error());
while($record = mysqli_fetch_assoc($result)){
echo $record['id'];
echo " ";
echo $record['title'];
echo "<hr/>";
}
?>
在我的php.ini文件我没有取消注释都
extension=php_mysql.dll
extension=php_mysqli.dll
,当然重新启动Apache的。还重新启动了谁的机器,但错误消息不断出现,我不知道如何解决它。我搜索了几个论坛,他们都要求确保它们的扩展名是未注释的。还检查了几个论坛网站,并尝试了一些。有些我不明白他们告诉我要尝试但是我尝试过的那个,但他们都没有工作。这里的任何想法?
你在正确的位置有文件php_mysqli.dll吗? – 2013-03-26 02:21:20
请运行'<?php echo'ini:',get_cfg_var('cfg_file_path');'验证你编辑了正确的ini文件。 – VolkerK 2013-03-26 02:24:17