从php查询mysql

时间:2012-03-15 06:24:10

标签: php mysql database

我使用以下代码检索名称以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();
?>

我的代码出了什么问题,请指教一下?

3 个答案:

答案 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));