你寫錯(cuò)了?。?/p>
創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為靈川企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,靈川網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
header('content-type:text/html;charset=utf-8');
$dsn = 'mysql:dbname=message;host=localhost';
$user = 'root';//數(shù)據(jù)庫用戶名
$passwd = '';//數(shù)據(jù)庫密碼
$pdo = new PDO($dsn, $user, $passwd);
$pdo-query('set names utf8');//設(shè)置字符集
$result = $pdo-query("select yeming from `tp_users`");//查詢數(shù)據(jù)庫
$result-setFetchMode(PDO::FETCH_ASSOC);
$result_arr = $result-fetchAll();
print_r($result_arr);
改上去看看和你的哪里不同!
這是由于數(shù)據(jù)庫連接數(shù)過多導(dǎo)致的,說明之前建立的連接你沒有釋放。
看到你的需求是實(shí)時(shí)獲取數(shù)據(jù)庫里面的內(nèi)容,可以考慮使用內(nèi)存數(shù)據(jù)庫,這樣返回的效率高,也會(huì)避免過多連接的錯(cuò)誤。
可以使用redis和memcache來解決這個(gè)問題。代碼如下,記得首先要安裝redis,并且要安裝php-redis擴(kuò)展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
遇見這種情況:“Fatal error: Call to a member function fetch_row() on a non-object”
然后顯示出:“嚴(yán)重錯(cuò)誤:調(diào)用fetch_row()的不是一個(gè)對(duì)象”。
就要立即開始檢查 :
首先,來執(zhí)行代碼$result_news = $mysqli-query ( $query_news );
第二步開始檢查結(jié)果是否正確,也就是說,看 $result_news 是否為同一個(gè)對(duì)象,寫下代碼: print_r($result_news)來查看;
正確結(jié)果為: mysqli_result Object ( [current_field] = 0 [field_count] = 8 [lengths] = [num_rows] = 1 [type] = 0 )
定義和用法
mysqli_fetch_all() 函數(shù)從結(jié)果集中取得所有行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有。
注釋:該函數(shù)只在帶有 MySQL Native Driver 時(shí)可用。