作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我将创建一个页面,用户可以在该页面上使用以 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/
我是一名优秀的程序员,十分优秀!