当我回显$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);
?>
答案 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