gpt4 book ai didi

php - 使用索引创建 PHP PDO 查询?

转载 作者:行者123 更新时间:2023-11-29 13:22:54 25 4
gpt4 key购买 nike

我目前正在开展一个项目,即创建一个调查网站。我的想法是,每次用户单击“下一步”时,都会出现一个新问题。 mysql 数据库中的每个问题都有一个名为“q_order”的问题顺序(不确定这是否是最好的方法)。我试图在该点击上调用 jquery 函数,该函数将索引增加 1,然后将其发送到 PHP 文件,然后该文件使用该问题的索引号创建一个查询。我在我的 JS 函数中使用它:

function sample2() {
pindex = pindex + 1;
$('#question').load('DBSurvey.php?index' + pindex);
}

在我的 PHP 中,我有这个:

<?php
$user='***';
$pass='***';
try {
$dbh = new PDO('mysql:host=localhost;dbname=***', $user, $pass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$index = 0;
$index = $_GET['index'];

$sth = $dbh->prepare('SELECT question FROM Questions where q_order=:index');
$sth->execute(array(":index" => $index));
$question = $sth->fetchAll();
$numRecords = sth->rowCount();
if($numRecords < 1)
echo "no records";
else
print_r($question);
?>

我的问题是没有任何回应,我不知道为什么。有时我能够打印“Array( )”,我认为这意味着它是一个空数组?我不确定为什么它会是空的,因为当我在 mysql 控制台中执行相同的准备语句时,我得到了正确的结果。我想看看接下来我能做些什么来排除故障?关于如何更好地进行设置有什么建议吗?我是否走在正确的轨道上?提前致谢。

最佳答案

function sample2() {
pindex = pindex + 1;
$('#question').load('DBSurvey.php?index' + pindex);
}

错了。 GET 参数应采用以下形式:?va​​riable=value。您只是忘记添加“=”符号。

我不禁注意到的一件事是当你使用 pindex = pindex + 1; 时。您应该使用 pindex++ 来使您的代码更清晰。

最后你的函数应该是:

function sample2() {
pindex++;
$('#question').load('DBSurvey.php?index=' + pindex);
}

关于php - 使用索引创建 PHP PDO 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com