-4

このクエリと表示情報はすべて正しいですか? 構文的に。

<?php
mysql_connect("HOST", "USERNAME", "PASSWORD") or die (mysql_error ());
mysql_select_db("DATABASENAME?!?!") or die(mysql_error());
$strSQL = "SELECT * FROM TABLENAME";
$result = mysql_query($strSQL) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo $row['COLUMNNAME'] . "<br />";

}
mysql_close()
?>
4

2 に答える 2

0

質問やコードに問題はありません。構文的には問題ありません。ただし、mysql_*非推奨になっているため、関数は使用しないことをお勧めします。

条件のコードを使用する一般的な方法は次のとおりです。

<?php
    mysqli_connect("HOST", "USERNAME", "PASSWORD") or die (mysqli_error());
    mysqli_select_db("DATABASENAME") or die(mysqli_error());
    $strSQL = "SELECT * FROM TABLENAME";
    $result = mysqli_query($strSQL) or die(mysqli_error());
    while($row = mysqli_fetch_array($result)) {
        foreach ($row as $column => $value)
            echo $column . " = " . $value . "<br />";
        echo "<br/>";
    }
    mysqli_close();
?>

したがって、これは繰り返され、4つの列と2つの行があるとすると、次のような出力が得られます。

Column 1 Name = Value
Column 2 Name = Value
Column 3 Name = Value
Column 4 Name = Value

Column 1 Name = Value
Column 2 Name = Value
Column 3 Name = Value
Column 4 Name = Value
于 2012-10-12T05:55:05.403 に答える
0

ステートメントを次のように使用します

<?php
$conn=mysqli_connect("HOST", "USERNAME", "PASSWORD") or die (mysqli_error ());
mysqli_select_db("DATABASENAME",$conn) or die(mysqli_error());
$strSQL = "SELECT * FROM TABLENAME";
$result = mysqli_query($strSQL) or die(mysqli_error());
while($row = mysqli_fetch_array($result)) {
echo $row['COLUMNNAME'] . "<br />";

}
mysqli_close()
?>

また、Mysql ドライバーは推奨されていないため、代わりに Mysqli または Pdo を使用することをお勧めします。

于 2012-10-12T05:44:58.267 に答える