gpt4 book ai didi

php - 如何从 URL 获取参数并在 PHP 的 MySQL 查询中使用它们

转载 作者:行者123 更新时间:2023-11-29 06:54:05 24 4
gpt4 key购买 nike

因此,我将创建一个页面,用户可以在该页面上使用以 URL 结尾的 /?ref=123 类型。然后,我想要实现的是在 MySQL 查询中使用该 ref 123,如下所示:从表中选择 foo WHERE table.ref = 123

我遇到的问题是,如果我使用 $_GET 获取变量,它会破坏我的 SQL 查询(显然!)

SELECT foo FROM table WHERE table.ref = $_GET['ref']; 失败,因为 $_GET 不是 MySQL 函数。

问题是,我想根据 ref 值动态创建页面内容,但我不知道如何操作。

任何帮助都感激地接受。

时区 GMT+13,因此回复可能会很慢:)

************编辑************

由于我可能没有在OP中提供足够的信息,所以这是我正在努力解决的代码:

<?php
global $wpdb;
header('Content-Type: text/html; charset=utf-8');
include "../../../wp-config.php";

$get_donation_amount = "select SUM(amount) AS total_donations from SaveContactForm7_1 where ref = 123 ";
$get_donation_amount_result = $wpdb->get_results($get_donation_amount);
$total_donation = isset($get_donation_amount_result[0]->total_donations) && $get_donation_amount_result[0]->total_donations !="" ? $get_donation_amount_result[0]->total_donations :"0" ;
?>

我需要做的是添加对 ref 值的 URL 的调用,并将其添加到 SQL 查询代码显示的位置。然后,知道自己“引用”值的特定捐赠者将看到仅与他相关的结果。

最佳答案

使用 PHP7 可能看起来像这样

$ref = $_GET['ref'] ?? null;

$sth = $dbh->prepare('SELECT foo FROM table WHERE table.ref = ?');
$sth->execute([$ref]);

$orders = $sth->fetchAll();
<小时/>

您可能应该有某种处理错误的方法(未设置引用)

请注意,最后一个变量(查询结果)称为订单。我不知道你期望的结果集是什么,但这只是为了说明将其称为特定的东西(它实际代表的东西)是有意义的,而不是“行”,“结果”或类似的东西。

<小时/>

请注意,PHP 7 引入了所谓的空合并运算符,它简化了 isset 语句

PHP7

$ref = $_GET['ref'] ?? null;

PHP<7

$ref = isset($_GET['ref']) ? $_GET['ref']: null;

关于php - 如何从 URL 获取参数并在 PHP 的 MySQL 查询中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376911/

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