doutang7415 2013-12-25 10:05
浏览 57
已采纳

致命错误:找不到“Services_JSON”类

I try to create a very simple web application on 000webhosting, but when I try to implement this:

<?php

include_once("JSON.php");
$json = new Services_JSON();

$link = mysql_pconnect("******", "******", "******") or die("Could not connect");
mysql_select_db("******") or die("Could not select database");

$arr = array();

$rs = mysql_query("SELECT * FROM users");
while($obj = mysql_fetch_object($rs)) {
    $arr[] = $obj;
}

Echo $json->encode($arr);

?>

But I got this warning/error. Could you help me please?

Warning: include_once(JSON.php) [function.include-once]: failed to open stream: No such file or directory in /home/a1622045/public_html/index.php on line 3

Warning: include_once() [function.include]: Failed opening 'JSON.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/a1622045/public_html/index.php on line 3

Fatal error: Class 'Services_JSON' not found in /home/a1622045/public_html/index.php on line 4

  • 写回答

2条回答 默认 最新

  • duangang4001 2013-12-25 15:02
    关注

    Change this:

    Echo $json->encode($arr);
    

    to this:

    echo json_encode($arr);
    

    and remove this:

    include_once("JSON.php");
    $json = new Services_JSON();
    

    The program you are working on uses an old PEAR library, which converts JSON object notation into PHP arrays, and vice versa. However PHP has had the ability to do this natively for many years, and so your code is relying on a dependency it does not need.

    I have switched Echo to echo too - PHP keywords may work in mixed-case format, but it is a good convention to write them in lower-case, as per the manual.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 luckysheet
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误