2017-06-29 95 views
-1

最近我已经在names.co.uk上购买了webhosting,我试图设置一些简单的东西,如果id = 1,它会显示名为Team的表名。 这是我的代码PHP MySQL'没有这样的文件或目录'

<?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; 
    ?> 

这是输出:

查询发送结果为真tryed获取rowNo这样的文件或目录

UPDATE:

我已经更改为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; 

,现在我得到这样的输出:

查询发送结果为真tryed取行$行是不假。 $名称现在是 “”

+1

mysql_ *扩展已被弃用尝试使用mysqli_ * – JYoThI

+1

mysql_ *已被弃用功能和PHP7删除 - 使用PDO或mysqli_ *号代替 – ThisGuyHasTwoThumbs

+0

你的if语句应该是如果($行=! = FALSE){ ... } else { echo mysql_error(); } – JYoThI

回答

-3

使用功能:

$result = mysqli_query($q); 

的mysql_query()在PHP7已过时开始。

+0

在php7 *中删除*它在几年前被弃用 – ThisGuyHasTwoThumbs

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?

相关问题