首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用准备好的语句绑定变量

如何使用准备好的语句绑定变量
EN

Stack Overflow用户
提问于 2013-01-06 07:38:41
回答 1查看 150关注 0票数 0

我在html中有一个表,用户可以单击一行,并将该行的数据属性传递给屏幕上加载的PHP文件。我希望这个PHP文件包含一些与传递的变量相关的数据。

例如,下面是定义变量的简单jQuery:

代码语言:javascript
复制
$(document).on('click', 'tr', function() {
    var id = $(this).attr("data-recordId");
    $('#section2').load('data_entry_form.php?id='+id);
});

下面是用于使用id变量并获取相关元素(如SQL查询所示)的PHP,其中id = to该fee_source_id。 PHP有什么问题?我只想简单地回显/显示条件fee_source_id = :id为真的查询结果。

代码语言:javascript
复制
<html>
<form>
<?php

require_once 'config.php';

$dbh = new PDO($dsn, $dbuser, $dbpass);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$id = $_GET['id'];

$sth = $dbh->prepare('
    SELECT a_aif.aif_id,
      a_aif.fee_source_id,
      a_aif.company_name_per_sedar,
      a_aif.document_filing_date
    FROM  a_aif
    WHERE a_aif.fee_source_id = :id');
$sth->bindParam(':id', $id, PDO::PARAM_STR);
$sth->execute();

?>
</form>
</html>
EN

回答 1

Stack Overflow用户

发布于 2013-01-06 12:25:48

您将需要fetch结果集的行。然后回显你需要的字段。

如果要返回数组,则使用$.getJSON而不是$('#section2').load可能会有所帮助

代码语言:javascript
复制
$sth = $dbh->prepare('
        SELECT a_aif.aif_id,
          a_aif.fee_source_id,
          a_aif.company_name_per_sedar,
          a_aif.document_filing_date
        FROM  a_aif
        WHERE a_aif.fee_source_id = :id');
    $sth->bindParam(':id', $id, PDO::PARAM_STR);
    $sth->setFetchMode(PDO::FETCH_ASSOC);
    $sth->execute();
    $row  = $sth-> fetch(); // returns 1 row
    //$data[] = $row; Returns all of array 
    //$id = $row['id'];// Returns indivadual fiels in array

    echo $data;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14180292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档