0

我正在开发一个自定义 functions.php 文件,以简化 WordPress 上的模板。在我的本地主机上工作得很好,但在客户端服务器上它似乎没有在做 MySQL ...没有显示错误,所以它连接正确。但它没有读取foreach()...中的变量

下面是代码示例。什么都不显示echo $result。在echo "HELLO WORLD!<BR/>"屏幕上打印 5 次。无论查询什么,它似乎都会打印 5 次......

$db_connect = mysqli_connect( DB_HOST, DB_USER, DB_PASSWORD, DB_NAME ) OR die ( 'Could not connect to MySQL: ' . mysqli_connect_error() );

$query = '
    SELECT
        *
    FROM
        ' . $table_prefix . 'options
';

$results = mysqli_query( $db_connect, $query );

foreach( $results as $result ) {
    echo $result;
    echo "HELLO WORLD!<BR/>";
}
4

2 回答 2

2

您错过了使用mysqli_fetch_assoc()或 mysqli_fetch_array()获取结果

if ($results = mysqli_query($db_connect, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        print_r($row)
    }

    /* free result set */
    mysqli_free_result($result);
}
于 2013-07-22T20:56:21.043 回答
1

你打败了我阿卡姆,确实它错过了

while($row = mysqli_fetch_array($results)) { .. }
于 2013-07-22T21:02:21.397 回答