2017-06-29 67 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?

相關問題