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

所以,这个迭代并假设你有四列和两行,它给出的输出如下:

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()
?>

我还建议您使用 Mysqli 或 Pdo 而不是 Mysql 驱动程序,因为它已被弃用。

于 2012-10-12T05:44:58.267 回答