2016-03-07 78 views
-1
<?php 

$sql_post="SELECT COUNT(p_id) FROM tbl_posts"; 

$post_results=mysqli_query($dbcon,$sql_post); 

$post_numbers = $post_results.""; 


?> 

捕获的致命错误:类mysqli_result的对象不能被转换为字符串INC:\ XAMPP \ htdocs中\ Amazing_World_Site \ ADMIN \的index.php上线70捕获的致命错误:类mysqli_result的对象不能被转换成字符串INC: XAMPP htdocs中 Amazing_World_Site 管理员的index.php上线70

线70 $post_numbers = $post_results."";

我是新来的PHP,你如何解决这个错误?谢谢!

+0

$ post_results它不是一个字符串,那么你卡恩't concat to it。“” –

+0

也为什么这行? –

+0

我们如何连接成一个字符串? – Morph9090

回答

2

mysqli_query会返回一个对象,不是

如果您只想获得一列,则可以使用此行获取该行。

$row = mysqli_fetch_assoc($post_results); 
$post_numbers = $row['column_name']; 

用你的实际列名替换column_name。然后,你可以连接任何你想要的$post_numbers

如果你想获得更多的列,你可以使用一个while循环:

while ($row = mysqli_fetch_array($post_results)) { 
    $variable1 = $row['column_name']; 
    $variable2 = $row['column2_name']; 
} 

mysqli_query返回值(http://php.net/manual/en/mysqli.query.php):

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

相关问题