从具有多个where条件的前缀和键的数据库中选择数据

时间:2016-09-16 19:52:53

标签: php database phpquery

你好,我有PHP查询从数据库获取记录,其中我在WebSite中有四个页面的条件我想从DataBase获取数据,其中Condition Ever页面从数据库中获取自己的内容通过链接它是我的查询这不起作用

配置文件中的前缀

$prefix     = 'v1_';

$link = $p['link'] ;
    $data_query = $db->query("
        SELECT * FROM ".$prefix.$key." 
        WHERE "$p['link'] = $link "
      "); 

在WebSite页面中使用键$ x定义

$x = 'about';
$pages[$x]['title']  = 'About Us';
$pages[$x]['link']   = 'about_us';
$pages[$x]['source'] = 0;

和两个页面中的相同变量和自己的信息

$x = 'objects';
$x = 'services';

我在网站上使用此查询工作正常,但现在我想改变我提到的上述细节

 $data_query = $db->query("
    SELECT * FROM ".$prefix.$key." 
    WHERE online = 1 ;
  ");

这篇文章的任何贡献者,谢谢你的帮助:)

2 个答案:

答案 0 :(得分:0)

试试这个:

$data_query = $db->query("SELECT * FROM {$table} WHERE link = {$link}"); 

答案 1 :(得分:0)

您可以使用 LIKE 查询

例如。

SELECT * <TABLE_NAME> WHERE COLUMN_NAME LIKE '<prefix>%'

对于多个条件读取this answere