将SQL select转换为PHP字符串变量

时间:2017-07-11 14:08:17

标签: php mysql sql wordpress woocommerce

我试图用最大ID选择列中的最新元素,然后将其转换为字符串变量。该表是标准WordPress wp_postmeta,其中包含以下元素:meta_idpost_idmeta_keymeta_value。我想获取最新的post_id(具有最高编号),然后将其用作变量字符串以用于后面的操作。

到目前为止我得到的代码是:

$order = mysql_query('SELECT MAX(post_id) FROM wp_postmeta')

但当然不完整。我只想要与数据库中最新的订单ID相对应的$ order,以便在结账后注入一些额外的信息。

比如,如果数据库中的post_id值为2700并且它是具有最高ID号的最新post_id,那么我希望$order精确地为2700。

另外一个很好的补充是获得$order2,其价值为$order + 1 - 以防万一。

2 个答案:

答案 0 :(得分:0)

尝试类似的事情:

$result= mysql_query('SELECT MAX(post_id) order FROM wp_postmeta');
$res = mysql_fetch_assoc($result);
$order= $res["order"]; 

答案 1 :(得分:0)

首先,在WordPress中,您不应该使用mysql_query,而应使用$wpdb类:https://codex.wordpress.org/Class_Reference/wpdb

您可能想要的是以下内容:

$wpdb->get_row('SELECT *,MAX(ID) FROM $wpdb->posts WHERE post_type="offer" GROUP BY ID);

一般来说,WordPress查找帖子的方式是meta_query - 不要过于复杂化:

https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters