Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                                                                                            
                
        
我的代码有什么问题?我得到了SQL错误输出。
如果我在PHPMYADMIN中输入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>

最佳答案

您已通过程序样式连接到MySQL,并将其用作面向对象样式

您需要遵循一种风格,

因此,您有两种选择,

第一种选择(我建议)将连接声明更改为oop样式(因为您在代码中使用了面向对象的样式,因此这是最简单的方法)

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


第二种选择,(您需要更改所有oop样式才能更改程序)

$db_link->query()更改为mysqli_query($db_link, $strQuery)

$res->fetch_array()更改为mysqli_fetch_array($query)

$obj->close()更改为mysqli_close($db_link)


  进一步阅读mysqli connection(面向对象风格和过程风格)

关于php - PHP SQL语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38041422/

10-14 17:20