2016-06-26 8 views
0

私のコードで何が問題になっていますか?私はSQLエラー出力を取得します。 PHPMYADMINでSQL文を入力すると正常に動作します。あなたは私たちの人を助けてくれますか?PHPのSQLステートメントが役に立たない

<html> 
<body> 
<?php 
require_once ('connection.php'); 
$db_link = mysqli_connect (
    MYSQL_HOST, 
    MYSQL_USER, 
    MYSQL_PW, 
    MYSQL_DB 
); 

$sql ="SELECT ip, username, password from table WHERE available = 1 LIMIT 1" ; 
if ($result = $db_link->query($sql)) { 
    echo "<p>Your login details: </p><table>"; 
    while ($row = $result->fetch_array()) { 
     echo "<tr>"; 
     echo "<td>", "$row[0]","</td>"; 
     echo "<td>", "$row[1]","</td>"; 
     echo "</tr>"; 
    } 
    echo "</table>"; 
    $result->close(); 
} 
else { 
    echo "SQL Error"; 
} 
$db_link->close(); 
?> 
</body> 
</html> 
+0

変更' mysqli_connect'を読みました。前者は手続き型の接続であり、 'link'引数はあなたが呼ぶ各手続き型メソッドに' connection'引数として渡されます。あなたが望むのは 'OOP'インターフェースなので、接続ファクトリーのメソッドを適切に連鎖させることができます。 – Ohgodwhy

答えて

0

あなたは手続きスタイルしてMySQLに接続し、あなたはあなたが一つのスタイルを実行する必要があり

は、だから、2つのオプションがありオブジェクト指向型としてそれを使用している、

最初のオプション(私はお勧めします)接続宣言をoopスタイルに変更してくださいそれは最も簡単な方法ですので、あなたのコード内のスタイルをオブジェクト指向)

$db_link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PW, MYSQL_DB) 

番目のオプション、(あなたが手続き的に変更するために、すべてのOOPのスタイルを変更する必要があります)mysqli_query($db_link, $strQuery)

$res->fetch_array()変化に

$db_link->query()変更〜mysqli_fetch_array($query)

mysqli_close($db_link)

はさらに `新しいmysqli`、他の同じのすべての約mysqli connection(オブジェクト指向型と手続き型)

関連する問題