[英]PHP / MySQL / JSON encoding help
I am trying to implement the auto-complete script from http://www.devbridge.com/projects/autocomplete/jquery/ . 我正在尝试从http://www.devbridge.com/projects/autocomplete/jquery/实现自动完成脚本。 It's asking for JSON output like:
它要求JSON输出如下:
{
query:'Li',
suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania']
}
I am using PHP/MySQL. 我正在使用PHP / MySQL。 My query to get the suggestions would be something like...
我得到建议的查询将是......
<?
$drug = $_GET['drug'];
$query = mysql_query("SELECT * FROM tags_drugs WHERE drug_name LIKE '$drug%'");
while ($query_row = mysql_fetch_array($query))
{
$drug_name = $query_row['drug_name'];
}
?>
This is where I'm stuck. 这就是我被困住的地方。 How do I put the array $drug_name in the suggestions and encode it for json?
如何将数组$ drug_name放在建议中并为json编码? Thanks in advance!
提前致谢!
Use 采用
$drug_name[] = $query_row['drug_name'];
instead of $drug_name = $query_row['drug_name'];
而不是
$drug_name = $query_row['drug_name'];
Then use 然后用
?>
<script type="text/javascript">
var drugName = <?php echo json_encode($drug_name);?>
</script>
Use this grugName
variable in your JavaScript. 在JavaScript中使用此
grugName
变量。
json_encode($drug_name)
来自PHP.net - json_encode
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.