(1)我想让这个文件接收$_POST[‘message’]
,并插入db。
(2)我想在JSON上生成这个文件输出db数据。
但即使存储在db中的一些数据,也没有输出任何内容
我有这个代码。
的MySQL
CREATE DATABASE chat;
CREATE TABLE posts(id INTEGER PRIMARY KEY AUTOINCREMENT, message TEXT);
的index.php
mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");
$link = mysql_connect('localhost', 'root', 'root');
if ($link) {
die('cannot connect:'.mysql_error());
}
mysql_select_db("chat", $link);
if ($SERVER['REQUEST_METHOD'] == 'POST') {
$message = $_POST['message'];
mysql_query("INSERT INTO posts (message) VALUES ('$message')");
}
$query = mysql_query('SELECT * FROM posts ORDER BY id DESC');
$posts = array();
while ($row = mysql_fetch_object($query)) {
$posts[] = array(
'message' = $row -> message
);
}
header('Content-Type:application/json');
echo json_encode($posts);
?>
如何修复它以输出JSON?
答案 0 :(得分:1)
替换:
'message'= $ row - >消息
'message'=> $ row - >消息
但是,你应该使用
SELECT * FROM posts
WHERE id
= mysql_insert_id()