PHP没有找到mySQL数据库?

Cri*_*ian 0 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);
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];

?>
Run Code Online (Sandbox Code Playgroud)

它甚至没有给出任何错误,只是回应'问题'......

数据库连接正常,数据库中有1个用户,ID为1,forename为Cristian.

1ft*_*tw1 5

$result = mysqli_query尝试只是使用$result = mysql_query相同$row = mysqli_fetch_array应该有帮助

尝试用$ result替换你的代码

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

?>
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案.详细说明,OP使用mysql_函数进行连接,但是他使用mysqli_函数进行查询和获取.mysqli_函数完全没有意识到mysql_函数的连接.解决方案是仅使用mysql_或mysqli_函数.它们不能来回交换. (5认同)