Json encode a php mysql query
Json encode a php mysql query
我在代码中使用$json变量时遇到问题。由于某种原因,我的 php 查询没有编码到我的 $json 变量中。
$sql = "SELECT `$column`, `Year`, `Month` FROM unemployed WHERE year BETWEEN ? AND ? and month= ?";
$stmt = $conn->stmt_init();
$stmt->prepare($sql);
$stmt->bind_param('sss', $gYear, $gYear2, $gMonth);
$stmt->bind_result($Column, $year, $month);
$stmt->execute();
$stmt->store_result();
$numRows = $stmt->num_rows;
$json = array();
if ($numRows) { ?>
<table>
<tr>
<th scope="col"> Hi </th>
<th scope="col"> Year </th>
<th scope="col"> Month </th>
</tr>
<?php while ($row = $stmt->fetch()) { ?>
<tr>
<td> <?php echo $Column; ?> </td>
<td> <?php echo $year; ?> </td>
<td> <?php echo $month; ?> </td>
</tr>
$json['unemployed'][]= $row;
<?php } ?>
</table>
<?php
echo json_encode($json);
var_dump($json);
?>
运行此脚本后,我的$json变量中仍然没有任何内容。有谁知道这是为什么?变量现在不应该是一个带有我的查询值的数组(每一行现在都是数组的一部分)?
它甚至看起来都不像
$json['unemployed'][]= $row;
在 PHP 标签中。
此外,看起来 fetch() 返回布尔值。当你调用 fetch() 时,它看起来用行中的值填充变量$Column、$year 和 $month。所以而不是
$json['unemployed'][]= $row;
这样做:
$json['unemployed'][]= array($Column, $year, $month);
问题是在尝试解析 PHP 代码时,您超出了 PHP 解释器的范围。
</tr>
$json['unemployed'][]= $row;
自
</tr>
<?php $json['unemployed'][]= $row; ?>
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 在javascript中接收来自mssql.query的变量
- Query JS Ext.data.Store
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- Chrome扩展,Chrome.tabs.query的结果未定义
- 如何使用PHP将javascript变量添加到mysql数据库中
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 在node.js-mysql中执行UPDATE查询不起作用
- node-mysql connection.query() returns undefined
- Json encode a php mysql query
- JavaScript to Java to MYSQL Query
- ajax PHP MySQL query
- 节点&connection.query内部的MySQL-connection.query-对象属性不可访问
- 如何提交表格,并在每个不同的'选择mysql-query'并将答案插入mysql数据库
- JavaScript/jQuery query as mySQL
- MySQL Query Within JavaScript