亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

消息:count(): 參數必須是一個數組或一個在 centos 上實現 Countable

消息:count(): 參數必須是一個數組或一個在 centos 上實現 Countable

PHP
守著一只汪 2023-03-04 17:26:55
查看我的查詢Select * from join_chat where(user_1 = '24' and user_2 = '26') or(user_1 = '26' and user_2 = '24')請從我的 api 中提供解決此錯誤的建議<h4>A PHP Error was encountered</h4><p>Severity: Warning</p></div>{"responce":true,"data":"20"}43.303 28439-30249/techline.carsapp W/System.err: 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 2020-05-09 23:16:43.303 28439-30249/techline.carsapp W/ System.err: 在 android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 2020-05-09 23:16 :43.303 28439-30249/techline.carsapp W/System.err: 在 java.util. concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 2020-05-09 23:16:43.303 28439-30249/techline.carsapp W /System.err: 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:641) 2020-05-09 23:16:43.303 28439-30249/techline.carsapp W/System.err: 在 java 中。lang.Thread.run(線路.java:764)FutureTask.run(FutureTask.java:266) 2020-05-09 23:16:43.303 28439-30249/techline.carsapp W/System.err: 在android.os。 AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 2020-05-09 23:16:43.303 28439-30249/techline。消息:count():參數必須是數組或實現 Countable 的對象文件名:controllers/Api.php行號:801    <p>Backtrace:</p>下面控制器中的方法public function send_chat_data(){    $this->load->library('form_validation');    $this->form_validation->set_rules('join_id', 'join_id', 'trim|required');    $this->form_validation->set_rules('sender_id', 'sender_id', 'trim|required');    $this->form_validation->set_rules('message', 'message', 'trim|required');
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

正如我所見,您問題中的問題是您正在嘗試計算一個非數組或不可數的對象。

思緒

  1. 在您的整個代碼中,您沒有編寫count()似乎導致問題的原因,為什么?

  2. $q->row();當您自己將結果限制為 1 時,為什么還需要計數// as you said the problem is here $row = $q->row();

可能的解決方案

當您使用row()ie時,$q->row();您會得到一個不可數的對象,

// row() dummy data

stdClass Object

(

? ? [id] => 15

? ? [event_id] => 3

? ? [event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg

)

但是當你使用result()ie時$q->result();,它會產生一個對象數組,或者在 的情況下result_array(),一個數組數組,即使你將它們限制為一個。


// result() dummy data -- same as result_object()

(

? ? [0] => stdClass Object

? ? ? ? (

? ? ? ? ? ? [id] => 15

? ? ? ? ? ? [event_id] => 3

? ? ? ? ? ? [event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg

? ? ? ? )


)


// result_array() dummy data

Array

(

? ? [0] => Array

? ? ? ? (

? ? ? ? ? ? [id] => 15

? ? ? ? ? ? [event_id] => 3

? ? ? ? ? ? [event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg

? ? ? ? )


)

它們現在都是一個數組,因此是可數的。

所以,如果你必須計算,使用此外,如果你想計算“結果”的數量,你可以使用which will return 3 here。
$q->row();
count((array) ($q->row()));
{id}, {event_id}, {event_image}

希望對你有幫助。


查看完整回答
反對 回復 2023-03-04
  • 1 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號