$all=db_query('SELECT title FROM {forum_index} WHERE tid=:tid',array(':tid' => 5)); $mounts[]=l(count($all),'forum1/');
我用上面的代码对读取出的数据进行计数,可是就是输出1个但是我打印输出的内容却是三个请问大侠们,这是怎么回事?我应该怎么改?
foreach($all as $rc) { print_r($rc); }
输出的内容为:
stdClass Object ( [title] => lnmp环境下的vanilla一变更主题就报错 ) stdClass Object ( [title] => 关于图片的问题 ) stdClass Object ( [title] => 能否每个新帖子自动生成一个二维码 )
怎么能把前面的东西去掉,光显示title?
你好
你好,我试过你的建议,是三个title没错,可是打印出来就是在一块,中间没有空格也没有;之类的分隔,是不是这个原因导致count为1的?
用var_dump($all);输出这个结果:
object(DatabaseStatementBase)#209 (2) { ["dbh"]=> object(DatabaseConnection_mysql)#2 (15) { ["shutdownRegistered":protected]=> bool(false) ["target":protected]=> string(7) "default" ["key":protected]=> string(7) "default" ["logger":protected]=> NULL ["transactionLayers":protected]=> array(0) { } ["driverClasses":protected]=> array(2) { ["DatabaseSchema"]=> string(20) "DatabaseSchema_mysql" ["SelectQuery"]=> string(11) "SelectQuery" } ["statementClass":protected]=> string(21) "DatabaseStatementBase" ["transactionSupport":protected]=> bool(true) ["transactionalDDLSupport":protected]=> bool(false) ["temporaryNameIndex":protected]=> int(0) ["connectionOptions":protected]=> array(7) { ["database"]=> string(5) "forum" ["username"]=> string(4) "root" ["password"]=> string(4) "1234" ["host"]=> string(9) "localhost" ["port"]=> string(0) "" ["driver"]=> string(5) "mysql" ["prefix"]=> array(1) { ["default"]=> string(0) "" } } ["schema":protected]=> object(DatabaseSchema_mysql)#82 (4) { ["connection":protected]=> *RECURSION* ["placeholder":protected]=> int(0) ["defaultSchema":protected]=> string(6) "public" ["uniqueIdentifier":protected]=> string(23) "50f3ada44286f8.84776600" } ["prefixes":protected]=> array(1) { ["default"]=> string(0) "" } ["prefixSearch":protected]=> array(2) { [0]=> string(1) "{" [1]=> string(1) "}" } ["prefixReplace":protected]=> array(2) { [0]=> string(0) "" [1]=> string(0) "" } } ["queryString"]=> string(44) "SELECT title FROM forum_index WHERE tid=:tid" }
要用 var_dump($all); 看看这个是什么东西
要用 var_dump($all); 看看这个是什么东西,有可能是一个对象里面包含三个子对象,这样你用 count($all); 都会显示 1,你那条 sql 取得的是集合,看看 $rc 是不是最后的一条记录的输出,是的话用 $rc->title 就可以光显示 title 了。