从php文件中获取wpdb数据似乎会崩溃?

时间:2018-04-11 作者:Dave DF

因此,我有一个html元素,其中文本反映了数据库中的文本字段,这是正常工作的。我需要经常更新,以便:

<script>
    setInterval(function(){
      $("#marque_element").load("XXXload_marque.php");
    }, 1000);
</script>
它只是从load\\u marque获取回声。php。

load\\u品牌内部。php我有:

    <?php
global $wpdb;

$Text = "Test Text";
echo $Text;
?> 
它工作得很好。如果我在$text中更改文本,然后更新,它也会在html元素中更新。

但当我试图从load\\u marque内的数据库中提取时。php它似乎因某种原因而中断。

<?php

global $wpdb;
$marque_text = $wpdb->get_row ( "SELECT * FROM marque_text WHERE ID = \'1\' ", OBJECT );
$Text = $marque_text->Text;
echo $Text;
?> 
html元素文本为空。

我肯定我的问题是正确的。

我一直在绞尽脑汁想弄明白这件事。我可以不使用外部php脚本访问我的数据库吗?

即使我只是在这行加上:

$marque_text = $wpdb->get_row ( "SELECT * FROM marque_text WHERE ID = \'1\' ", OBJECT );
还有

$Text = "Test Text";
echo $Text;
最后,它是空白的;

因此,它在$Test=“Test Text”之前被打破;

1 个回复
SO网友:EBennett

最初的想法是,这取决于load\\u品牌的位置。php文件位于。我假设在一个主题或插件中。

如果是,那么直接调用文件时会发生什么情况。如果有一些错误,这些错误将显示在页面上。

基于此处的https://codex.wordpress.org/Class_Reference/wpdb 您的查询您的查询可能需要稍微更改。法典中的一个例子更像这样:

global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}options WHERE option_id = 1", OBJECT ); 
区别似乎集中在不要求ID号用单引号括起来。

结束

相关推荐

Div-Wrap with Functions.php in ChildTheme Using Shorcode!

我只想为一个简单样式的DIV包装器创建一个短代码。在WordPress的网站上,我想添加如下内容:[quotehead]Headline text[/quotehead] ...a normal blockquote from wordpress... 输出应为:<div class=\"block_header\">Headline text</div> 我的内部功能functions.php (在childtheme中)包含以下内容:/**