程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP JSON出錯:Cannot use object of type stdClass as array解決方法,jsonstdclass

PHP JSON出錯:Cannot use object of type stdClass as array解決方法,jsonstdclass

編輯:關於PHP編程

PHP JSON出錯:Cannot use object of type stdClass as array解決方法,jsonstdclass


php再調用json_decode從字符串對象生成json對象時,如果使用[]操作符取數據,會得到下面的錯誤:
復制代碼 代碼如下:
Cannot use object of type stdClass as array

產生原因:
復制代碼 代碼如下:
$res = json_decode($res);
$res['key']; //把 json_decode() 後的對象當作數組使用。

解決方法(2種):

1、使用 json_decode($d, true)。就是使json_decode 的第二個變量設置為 true。
2、json_decode($res) 返回的是一個對象, 不可以使用 $res['key'] 進行訪問, 換成 $res->key 就可以了。


php : Uncaught SoapFault exception: [SOAP-ENV:Server] Cannot use object of type stdClass as array

確定你的mysql驅動放在項目中了麼?

1)啟動Tomcat服務器,打開浏覽器,輸入(其中localhost是名稱服務器或稱為主機),
進入管理界面的登陸頁面,這時候請輸入原來安裝時要求輸入的用戶名和密碼,登陸到管理界面,

2)選擇Resources-Data sources進入配置數據源界面,選擇
Data Source Actions ->選擇Create New Data Source,進入配置詳細信息界面
主要內容例如下:
JNDI Name: ->jdbc/mysql
Data Source URL ->jdbc:mysql://localhost:3306/test
JDBC Driver Class-> org.gjt.mm.mysql.Driver
3)修改\conf\Catalina\localhost目錄下建立一個xml文件,名稱為你所發布的web應用的名稱.xml,(如testpool.xml)打開添加內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="123456"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="50"
username="root"
url="jdbc:mysql://localhost:3306/test"
maxActive="4"/>

</Context>
內容同conf/server.xml中<GlobalNamingResources>
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="123456"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="50"
username="root"
url="jdbc:mysql://localhost:3306/test"
maxActive="4"/>
</GlobalNamingResources>

少了這一步會報錯:Cannot create JDBC driver of class '' for connect URL......余下全文>>
 

怎處理Fatal error: Cannot use object of type stdClass as array in

json數據格式沒解析出來
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved