【发布时间】:2016-07-18 05:13:21
【问题描述】:
我做了一个非常简短的PHP。
输出是 json 格式的数组。但是它不起作用。
数组项始终为空。
我想这一定与错误调用db表列有关
('id' => $row->MASTER_ID)。
而 'MASTER_ID' 是我的数据库中列的名称。
如果有人能指出我正确的方向,我会非常高兴。 我的脚本如下所示:
<?php
$db = new PDO('mysql:host=xxx;dbname=xx;charset=utf8mb4', 'xx', 'xxx');
$month = date('Y-m');
$monthwild = "$month%";
$sql = ("SELECT * FROM MASTER WHERE START_DATE LIKE '". $monthwild ."'");
$out = array();
foreach($db->query($sql) as $row) {
$out[] = array(
'id' => $row->MASTER_ID,
'title' => $row->MASTER_TITLE,
'start' => strtotime($row->MASTER_START),
'end' => strtotime($row->MASTER_END)
);
}
echo json_encode(array('success' => 1, 'result' => $out));
exit;
?>
我是 PDO 的新手(以前用 mysql 做这样的事情)和
我还没有得到它,也没有找到合适的资源
【问题讨论】:
-
一个很好的教程:phpdelusions.net/pdo
-
@DTH 谢谢,看起来不错!
标签: php mysql arrays pdo foreach