.用 PHP 发布 javascript 以启用 select 语句返回
好的,我得到了这个正在运行的脚本
$.post('2.php', { id: 12345 }, function(data) {
// Increment vote count, etc
});
这是我的 2.php 的样子
$data = $_POST['id'];
$file = fopen("test.txt","w");
echo fwrite($file, $data);
fclose($file);
所以我做了一个测试,我运行 1.php 并看到用数据创建了 test.txt。
这证明连接成功。
现在是困难的部分。
我需要发送id:12345给2.php,2.php需要
"select * from account where account_id='$data'";
然后是返回结果,我想到用MYSQL_ASSOC或者MYSQL_BOTH 我不确定哪个最好。
然后获取结果,无论是 1 行结果还是多行结果。
返回一个数组然后用1.php执行
alert( ArrayReturnResult );
假设我的账户表有这个值
account_id, account_name, account_phone, account_email
我该如何实现?
最佳答案
假设您知道如何建立数据库连接(当然是使用 PDO),您可以在 2.php 中执行如下操作:
if(!empty($_POST)) {
$data = (int) $_POST['id'];
// query the table
$stmt = $pdo->prepare("SELECT * FROM account WHERE account_id = :id");
$stmt->bindValue(":id", $data, PDO::PARAM_INT);
$stmt->execute();
// fetch results
$buffer = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$buffer[] = $row;
}
// output JSON string
echo json_encode($buffer);
}
当然,这还没有经过测试……如果处理个人详细信息,则可能不安全。
不要忘记更新您的 $.post
方法,以便它可以接收 JSON 编码的数据:
$.post('2.php', { id: 12345 }, function(data) {
console.log(data); // this will now be a JS object, from 2.php
}, 'json');
关于javascript - .post 带有 PHP 的 javascript 以启用 select 语句返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824168/