直接回显结果数据显示错误消息

时间:2015-07-23 08:26:01

标签: php mysqli

当我回显$result变量时。它显示错误信息如下:

  

捕获致命错误:无法将类mysqli_result的对象转换为D:\ Inspiration \ server \ Table2_yahooData_db.php中的字符串   第13行

<?php
// connect to the dataBase
$conn = mysqli_connect('localhost', 'root', '', 'yahooData');

//checking Connection.
if (!$conn) {
    die('Error connection failed: ' . mysqli_connect_error($conn));
}

// Creating select query Using sql commands.
$sql = "SELECT * FROM User;" ;
$result = mysqli_query($conn, $sql);

echo $result;

mysqli_close($conn);
?>

2 个答案:

答案 0 :(得分:3)

$result是一个对象。

您无法使用字符串echo功能打印它。

您可以使用print_r($result);

进行打印

echo用于标量变量(具有单个值或单个维度),如数字,字符串。对于多维变量,例如数组,我们需要使用print_r()打印整个树的对象。

答案 1 :(得分:1)

使用(function() { var flickerAPI = "http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?"; $.getJSON( flickerAPI, { tags: "mount rainier", tagmode: "any", format: "json" }) .done(function( data ) { $.each( data.items, function( i, item ) { $( "<img>" ).attr( "src", item.media.m ).appendTo( "#images" ); if ( i === 3 ) { return false; } }); }); })(); 查询时,mysqli_query()函数返回resource,而不是字符串。您需要使用mysqli_fetch_assoc()将结果放入数组中。这是一个面向对象的例子:

SELECT