Php 从WordPress中的自定义表返回变量(从URL检索后)

Php 从WordPress中的自定义表返回变量(从URL检索后),php,mysql,wordpress,Php,Mysql,Wordpress,我这里有一段代码,它应该获取在URL中传递的故事id(SID),并最终引用故事表来获取SID的故事名称,然后在代码的最后一行打印故事名称。我很接近。如果我执行var_dump()操作,我会收到以下消息: 字符串(7)“结果” 我试过了,但没有结果 我还想知道,如果这个表不是以wp_开头的表(也就是说,它是一个自定义表,但在同一个数据库中),我是否使用$wpdb对象正确地访问了该表 文章标题: 默认情况下,每个自定义查询都会返回一个对象,因此您需要通过这种方式访问这些值 echo $result

我这里有一段代码,它应该获取在URL中传递的故事id(SID),并最终引用故事表来获取SID的故事名称,然后在代码的最后一行打印故事名称。我很接近。如果我执行var_dump()操作,我会收到以下消息: 字符串(7)“结果”
我试过了,但没有结果

我还想知道,如果这个表不是以wp_开头的表(也就是说,它是一个自定义表,但在同一个数据库中),我是否使用$wpdb对象正确地访问了该表


文章标题:

默认情况下,每个自定义查询都会返回一个对象,因此您需要通过这种方式访问这些值

echo $results->your_key;

警告:您的代码极易受到sql注入攻击!我知道是的。但我只是想在我采取下一步并担心安全之前让这些东西发挥作用。只是想得到答案,先学基础知识。如果你能提供一个同样是sql注入安全的解决方案,那就更好了。你会如何将它重写为无sql注入的Daniel?是的,我先尝试过了,同样的问题。我认为问题在于我使用的是$wpdb->get results,而这不是一个本机wp表(尽管它与wp表位于同一数据库中)。但是,正如我前面提到的,我确实让它返回字符串(7)“results”,所以可能我的方法是正确的,我只是遗漏了一些东西。只是为了检查,$the_SID是否得到了一个值?如果您将$the_SID更改为任何故事帖子id的数量,会发生什么?如果您在mysql中测试您的查询,它会返回任何结果?我只是在研究Andres。虽然URL中确实包含ID,但似乎SID没有存储到变量中。我甚至不能让它回显$u SID;如果我手动输入一个ID,代码会显示相应的故事名,因此$the_SID=(isset($_GET['SID'])有问题吗$_GET['SID']:false;好的,这就是问题所在,如果你愿意,发布你用来设置Sidget的代码……不好意思承认这个问题。我从URL传递的变量名不是ID…而是文章。啊。很抱歉,谢谢你的反馈。现在我可以看看有人在这篇文章中提到的sql注入预防的东西。。。
echo $results->your_key;