PHP MySQL'没有这样的文件或目录'

时间:2017-06-29 11:44:57

标签: php mysql

最近我在names.co.uk购买了虚拟主机,我正在尝试设置一些简单的东西,如果id = 1,它将显示名为Team的表中的名称。 这是我的代码

<?php 
$q = "SELECT * FROM `Team` WHERE id =1";

$result = mysql_query($q);

echo '<br />Query is send';
    echo '<br />Result is true';
    $row = mysql_fetch_array($result);
    echo '<br />tryed fetching row';
    if ($row === FALSE) {
        echo '<br />$row is not false.';
        $name = $row['name'];
        echo '<br />$name now is "' . $name . '"';
    }
    else {
        echo( mysql_error());
    }

echo $name;
    ?>

这是输出:

  

查询是发送结果是真的尝试获取rowNo这样的文件或   目录

更新:

我已更改为msqli:

$q = "SELECT * FROM `Team` WHERE id =1";

$result = mysqli_query($q);

echo '<br />Query is send';
    echo '<br />Result is true';
    $row = mysqli_fetch_array($result);
    echo '<br />tryed fetching row';
    if ($row !== FALSE) {
        echo '<br />$row is not false.';
        $name = $row['name'];
        echo '<br />$name now is "' . $name . '"';
    }
    else {
        echo( mysqli_error());
    }

echo $name;

现在我得到了这个输出:

  

查询是发送结果为true tryed fetching row $ row不为false。   $ name现在是“”

2 个答案:

答案 0 :(得分:0)

您需要先建立连接。例如:$connection = mysqli_connect($servername, $username, $password);

请参阅此链接,了解如何使用MySQLi:https://www.w3schools.com/PHP/php_mysql_connect.asp(但请注意 w3schools是一个糟糕的资源,过时的信息和不良做法 - 我只是链接到它因为本教程基本而且清晰。)

如果您还没有确定如何正确清理查询,请务必稍后查看。请参阅此示例,例如:How can I prevent SQL injection in PHP?

答案 1 :(得分:-3)

使用功能:

$result = mysqli_query($q);

mysql_query()已在PHP7以后弃用。