Php 对第行的非对象调用成员函数query()

Php 对第行的非对象调用成员函数query(),php,mysqli,Php,Mysqli,我似乎不知道这里发生了什么。。。或者为什么这不起作用。代码在不同的数据库上工作。。。所以我不确定到底发生了什么 <?php //connect to the database $con = new mysqli("localhost", "rreedy", "quixtar1"); $con->select_db("attendance"); //display success or failure if (mysqli_connect_er

我似乎不知道这里发生了什么。。。或者为什么这不起作用。代码在不同的数据库上工作。。。所以我不确定到底发生了什么

 <?php
    //connect to the database
    $con = new mysqli("localhost", "rreedy", "quixtar1");
    $con->select_db("attendance");
    //display success or failure
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . $con->connect_errno;
    }

    echo "<label for='evtCode'>Event</label><br/>";
    echo "<select id='evtCode' class='form-control' name='evtCode'>";
    echo "<option value=1>Text</option>";
    $query = "SELECT * from tbldata";
    $result = $con->query($query);
    while($row = mysqli_fetch_array($result))
            echo $row['courseName'];
    echo "</select>";


?>

如果您有输入错误,应该是:

$result = $con->query($query);

您的
mysqli
对象位于
$conn
中。您还将过程和面向对象混合在一起

echo "<option value=1>Text</option>";
$query = "SELECT * from tbldata";
$result = $con->query($query);
while($row = $result->fetch_array(MYSQLI_ASSOC))
        echo $row['courseName'];
echo "</select>";
回显“文本”;
$query=“从tbldata中选择*”;
$result=$con->query($query);
而($row=$result->fetch_数组(MYSQLI_ASSOC))
echo$row['courseName'];
回声“;
我改变了什么
  • $con->query()
  • $row=$result->fetch\u数组(MYSQLI\u ASSOC)
医生

什么是
$mysqli
?最终,我希望查询输出是select中的标记。你完全错了,php告诉你了-你的对象$mysqli没有定义,php不能调用它的方法
query
谢谢,我不敢相信我错过了那个错误,非常感谢!