【问题标题】:Accesing the result of a mysql_result object访问 mysqli_result 对象的结果
【发布时间】:2012-08-23 16:42:04
【问题描述】:

我需要以关联数组形式获取要查询的表中每个单元格的值。这是我的查询

$sqlStatemnt = "SELECT artist, track_name 
FROM Tracks where artist like 'bong' and track_name like 'bong' LIMIT 5";

这就是我的 php 处理它的方式

$rs = $mySQL->query($sqlStatemnt);
print_r($rs);

print_r 向我展示了这个

mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 0 [type] => 0 ) 

如何访问“track_name”和“artist”表?

【问题讨论】:

    标签: php database object mysqli resultset


    【解决方案1】:
    $result = $mysqli->query($query);
    /* numeric array */
    $row = $result->fetch_array(MYSQLI_NUM); //To get Indexed array
    $row = $result->fetch_array(MYSQLI_ASSOC);//To get associative array
    

    谢谢

    【讨论】:

    • 我在行上执行 $print_r($row) 时为什么不打印?
    • 应该是 print_r($row) 而不是 $print_r($row)
    【解决方案2】:

    有一个与 mysqli 结果对象相关的fetch_assoc。 你可以试试这样的

    artist = array();
    track_name = array();
    while(($row = $result->fetch_assoc()) !== FALSE) {
        $artist[] = $row['artist'];
        $track_name[] = $row['track_name'];
    }
    

    我希望这与您的实现相匹配。

    在此处http://php.net/manual/en/mysqli-result.fetch-assoc.php 了解有关 fetch_assoc 的更多信息

    【讨论】:

    • 我正在使用 mysqli。即使我尝试了 mysqli fetch assoc 它给了我这个错误致命错误:调用未定义的方法 MySQL::fetch_assoc()
    • “fetch_assoc”方法不是静态的。您应该使用 mysqli 对象来使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2011-04-18
    • 2011-06-08
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多