在数据库表变量中查找
Posted
技术标签:
【中文标题】在数据库表变量中查找【英文标题】:find in database table variable 【发布时间】:2016-03-18 06:27:14 【问题描述】:我对这一切都很陌生,所以你能帮帮我吗?
我正在运行 wordpress 网站,我的 mysql 数据库表中有一个名为 price_table 的表,它有两列:name、price
我需要在表列 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_row
或get_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;
【讨论】:
以上是关于在数据库表变量中查找的主要内容,如果未能解决你的问题,请参考以下文章