在php中返回0行的SQL命令

在php中返回0行的SQL命令,php,mysql,sql,Php,Mysql,Sql,所以我不知道该怎么解释。我在adminer中运行我的命令,它返回我存储的一行。但当我在php部分运行该命令时,它返回0行 function loadSettings() { global $mysqli; $settingsQuery = $mysqli->prepare("SELECT * FROM settings"); $settingsQuery->execute(); $settingsQuery->bind_result($tD

所以我不知道该怎么解释。我在adminer中运行我的命令,它返回我存储的一行。但当我在php部分运行该命令时,它返回0行

function loadSettings() {
    global $mysqli;

    $settingsQuery = $mysqli->prepare("SELECT * FROM settings");
    $settingsQuery->execute();


    $settingsQuery->bind_result($tD, $tW, $tAs, $tA);
    echo "$settingsQuery->num_rows"; // Nothing here, variables are blank.
}

添加了一个store_结果和一个与execute/bind_结果内联的fetch,它可以正常工作

请对loadSettings()函数进行如下更改:

全球$mysqli

$settingsQuery = $con->prepare("SELECT * FROM settings");
$settingsQuery->execute();

$settingsQuery->bind_result($tD, $tW, $tAs, $tA);
$settingsQuery->store_result(); //store_result() "binds" the last given answer to the statement-object for... reasons. Now we can use it!
echo "$settingsQuery->num_rows"; // Nothing here, variables are blank.

希望能有帮助。祝你一切顺利

你有一个额外的$删除echo语句中的引号至于$我在这里发布时是意外的,我在这里发布时正在重命名东西。心情不好,然后我遇到了这个问题。至于回显,它回显“0”,因此删除引号不会起任何作用。