在数据库表变量中查找

Posted

技术标签:

【中文标题】在数据库表变量中查找【英文标题】:find in database table variable 【发布时间】:2016-03-18 06:27:14 【问题描述】:

我对这一切都很陌生,所以你能帮帮我吗?

我正在运行 wordpress 网站,我的 mysql 数据库表中有一个名为 price_table 的表,它有两列:nameprice

我需要在表列 name 中找到变量,如果它存在,则从该行返回 price 值。

类似这样的:

$value = "com";
$sql = $wpdb->get_var( "SELECT * FROM $wpdb->price_table WHERE name = '$value'");

echo $sql->price;

请帮我怎么做对吗?

谢谢。

【问题讨论】:

使用 get_row 代替 get_var , 【参考方案1】:

您可以使用get_rowget_results 从数据库中获取记录:

get_row

$sql = $wpdb->get_row( "SELECT * FROM $wpdb->price_table WHERE name = '$value'");

if($wpdb->num_rows > 0)
   echo $sql->price;

get_results

$sql = $wpdb->get_results( "SELECT * FROM $wpdb->price_table WHERE name = '$value'");
if($wpdb->num_rows > 0)
  foreach ($sql as $result) 
    echo $result->price;
    

【讨论】:

感谢您提供完美的答案,除了 1 个问题。我不得不从 FROM $wpdb->price_table 中删除 $wpdb->。 @SergiKhizanishvili:很高兴帮助你的朋友【参考方案2】:

您可以使用get_row 从数据库中获取记录:

这里是 get_row 代码

$sql = $wpdb->get_row( "SELECT * FROM $wpdb->price_table WHERE name = '$value'");
if($wpdb->num_rows > 0)
     echo $sql->price;

【讨论】:

以上是关于在数据库表变量中查找的主要内容,如果未能解决你的问题,请参考以下文章

带有表变量的动态查询以循环遍历所有表以在数据库中更新

xarray中的查找表?

静态查找操作

静态查找表:顺序查找折半查找分块查找

数据结构 二分查找1

线性表的查找