我使用以下代码检索名称以s开头的表库存的每条记录。它不会打印任何内容。
<?php
mysql_connect("localhost","root","qwe123");
mysql_select_db("mydatabase");
$q = mysql_query("SELECT * FROM stocks WHERE name = 's%' ");
while($e = mysql_fetch_assoc($q))
$output[] = $e;
print(json_encode($output));
mysql_close();
?>
我的代码出了什么问题,请指教一下?
答案 0 :(得分:3)
查询它:
$q=mysql_query("SELECT * FROM stocks WHERE name LIKE 's%' ");
答案 1 :(得分:1)
您的查询应为SELECT * FROM stocks WHERE name LIKE 's%'
答案 2 :(得分:0)
在打印之前发送内容类型,以便读取JSON的内容知道它是什么:
header(“Content-type:application / json”);
另外,我认为在while循环中编码JSON是多余的。您可以直接在查询中对结果进行编码。它是一个数组,这是json_encode所期望的。这种方式的另一个好处是在输出中包含字段名称。
我会这样做:
print json_encode(array('result'=&gt; $ my_query_result));