在本地主机中使用 php 连接到数据库
Connection to db using php in localhost
虽然用过很多次LAMPP,这次还是出问题了。当我访问浏览器(chrome)时,没有任何回声。这是我的代码:
index.php
<?php
error_reporting(E_ALL); /*after edit*/
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
我错过了什么吗?输出什么都没有。顺便说一句,我把我的文件写在
var/www/html/my_pages
我这样称呼它:localhost/my_pages
。简单的回声正在工作并且 php 通常很好。我的数据库连接出现问题。
使用此代码
<?php
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
else
{
echo 'Connected successfully';
}
?>
可能是,因为 mysqli_connect() 方法 return 对象,而不是布尔值。
您可以使用以下代码验证连接:
if($link->connect_error)
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
return false;
}
else{
echo "Connection Successful";
return $link;
}
为什么不使用 PDO。
$dsn = "mysql:host=localhost;dbname=db";
try {
$pdo = new PDO($dsn, "root", "");
} catch (PDOException $ex) {
$ex->getMessage();
}
使用 PDO,您可以在需要 Db 供应商时随时更改:
http://php.net/manual/en/book.pdo.php
<?php
echo phpinfo();
?>
运行 此文件并获取所有 PHP 和 apache 详细信息。在其中搜索 mysqli 支持。如果它被支持,你应该有类似下面的东西。
同时检查您的根目录
感谢大家的回复!我发现了问题。出现问题,php 中未启用 mysqli。这就是我出现此错误的原因 Fatal Error:Call to undefined function mysqli_connect() in /var/www/html/diamond/index.php on line 8
我重新安装 php 并解决了问题 :)
虽然用过很多次LAMPP,这次还是出问题了。当我访问浏览器(chrome)时,没有任何回声。这是我的代码:
index.php
<?php
error_reporting(E_ALL); /*after edit*/
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
我错过了什么吗?输出什么都没有。顺便说一句,我把我的文件写在
var/www/html/my_pages
我这样称呼它:localhost/my_pages
。简单的回声正在工作并且 php 通常很好。我的数据库连接出现问题。
使用此代码
<?php
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
else
{
echo 'Connected successfully';
}
?>
可能是,因为 mysqli_connect() 方法 return 对象,而不是布尔值。 您可以使用以下代码验证连接:
if($link->connect_error)
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
return false;
}
else{
echo "Connection Successful";
return $link;
}
为什么不使用 PDO。
$dsn = "mysql:host=localhost;dbname=db";
try {
$pdo = new PDO($dsn, "root", "");
} catch (PDOException $ex) {
$ex->getMessage();
}
使用 PDO,您可以在需要 Db 供应商时随时更改: http://php.net/manual/en/book.pdo.php
<?php
echo phpinfo();
?>
运行 此文件并获取所有 PHP 和 apache 详细信息。在其中搜索 mysqli 支持。如果它被支持,你应该有类似下面的东西。
同时检查您的根目录
感谢大家的回复!我发现了问题。出现问题,php 中未启用 mysqli。这就是我出现此错误的原因 Fatal Error:Call to undefined function mysqli_connect() in /var/www/html/diamond/index.php on line 8
我重新安装 php 并解决了问题 :)