javascript - .post 带有 PHP 的 javascript 以启用 select 语句返回

标签 javascript php mysql

.用 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/

相关文章:

java - 如何在 grails 独立应用程序中嵌入 mysql

mysql - MariaDB 优化和 mysqltuner.pl - RAM 和调整

php - 获取上次查询中插入的记录/获取更改的行数(MySQL)

javascript - 是否可以在没有 JavaScript 的情况下执行此操作(html 布局)

javascript - 如何附加按钮的值然后将其改回

javascript - 使用 sAjaxSource 有效,但设置 aaData myseld 无效

php - PHP 中的 header 会覆盖 HTTP 响应代码

php - 如何阻止内容在固定标题下滚动?

mysql - 来自多个表 MySQL 的结果

javascript - 从 fiddler 或 Swift 而不是 js 调用 signalr