Php 这是正确的吗?

Php 这是正确的吗?,php,mysql,Php,Mysql,此查询和显示信息是否正确?语法方面 <?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()); wh

此查询和显示信息是否正确?语法方面

<?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()
?>
将语句用作

<?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驱动程序,因为它已被弃用。

您的问题或代码中没有问题。就语法而言,这很好。但建议不要使用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();
?>

不,它不是,因为您不应该再使用mysql\u查询了。相反,使用mysqli_查询或PDO::query。似乎合法。有什么问题!?在我看来,它是正确的。然而,我没有任何东西可供检查。这是一个错误吗?如果是这样的话,你能把你的帖子加进去吗。以后你会感谢我的。为什么是这些?和在数据库名中?只是问一下……更多更好的选择是PDO。如果有更好、更方便的选择,至少提一提。尽管如此,上述代码是错误的。您正在使用mysqli来处理检索错误,您正在使用mysql\u错误。
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