PHP找不到mySQL数据库?

PHP找不到mySQL数据库?,php,mysql,Php,Mysql,我一定是做错了什么 我有一个非常简单的脚本和一个非常简单的数据库 不知道为什么它不起作用 请帮忙 <?php error_reporting(E_ALL); $link = mysql_connect('localhost', 'root', 'password'); if(!$link) { die('Could not connect: ' . mysql_error()); } $database = mysql_select_db('test_db', $link);

我一定是做错了什么

我有一个非常简单的脚本和一个非常简单的数据库 不知道为什么它不起作用

请帮忙

<?php

error_reporting(E_ALL);

$link = mysql_connect('localhost', 'root', 'password');
if(!$link)
{
    die('Could not connect: ' . mysql_error());
}

$database = mysql_select_db('test_db', $link);
if(!$database)
{
    die('Could not connect to database: ' . mysql_error());
}

$result = mysqli_query($link, "SELECT forename FROM users WHERE id='1'");
if(!$result)
    echo 'PROBLEM';
$row = mysqli_fetch_array($result);
echo $row[0];

?>

$result=mysqli\u查询中
尝试使用
$result=mysql\u查询
$row=mysqli\u fetch\u数组中使用相同的方法应该会有所帮助

尝试用以下代码替换$result之后的代码

$result = mysql_query("SELECT forename FROM users WHERE id='1'");
if(!$result)
    echo 'PROBLEM';
$row = mysql_fetch_array($result);
echo $row[0];

?>

$result=mysqli\u查询中
尝试使用
$result=mysql\u查询
中相同的
$row=mysqli\u fetch\u数组
应该会有所帮助

尝试用以下代码替换$result之后的代码

$result = mysql_query("SELECT forename FROM users WHERE id='1'");
if(!$result)
    echo 'PROBLEM';
$row = mysql_fetch_array($result);
echo $row[0];

?>

尝试
echo mysql_error()而不是
回显“问题”
获取一条有意义的消息,而不仅仅是问题。这可能根本没有关系,但我建议不要将mysqli和mysql调用混合在一起,如果您有权访问mysqli,请使用它:)尝试
echo mysql_error()而不是
回显“问题”
获取有意义的消息,而不仅仅是问题。这可能根本没有关系,但我建议不要将mysqli和mysql调用混合在一起,如果您可以访问mysqli,请使用它:)您能解释您的推理吗?这是正确的答案。更详细地说,OP使用mysql_uu函数进行连接,但他使用mysqli_uu函数进行查询和获取。mysqli_u函数完全不知道mysql_u函数所建立的连接。解决方案是只使用mysql或mysqli函数。它们不能来回交换。上面的答案不起作用,它仍然反映了这个问题。将问题更改为mysql_error不会输出错误。至于混合使用mysql和mysqli函数,我以前也这样做过,也没有遇到任何问题,不过现在我将对此进行更改。我想从数据库中读取php可能有问题?还有什么想法吗?好了,伙计们,修好了。删除mysql_select_数据库并将其添加到新的mysqli_connect('localhost','root','password','users')。现在所有的命令都使用mysqli而不是mysql。然而,这个错误不起作用。mysql_error()如何为mysqli工作?我可以通过mysqli_errno()获得$link的错误,但是其他的呢?再次感谢你的帮助。你能解释一下你的理由吗?这是正确的答案。更详细地说,OP使用mysql_uu函数进行连接,但他使用mysqli_uu函数进行查询和获取。mysqli_u函数完全不知道mysql_u函数所建立的连接。解决方案是只使用mysql或mysqli函数。它们不能来回交换。上面的答案不起作用,它仍然反映了这个问题。将问题更改为mysql_error不会输出错误。至于混合使用mysql和mysqli函数,我以前也这样做过,也没有遇到任何问题,不过现在我将对此进行更改。我想从数据库中读取php可能有问题?还有什么想法吗?好了,伙计们,修好了。删除mysql_select_数据库并将其添加到新的mysqli_connect('localhost','root','password','users')。现在所有的命令都使用mysqli而不是mysql。然而,这个错误不起作用。mysql_error()如何为mysqli工作?我可以通过mysqli_errno()获得$link的错误,但是其他的呢?再次感谢你的帮助。