Questions tagged «wpdb»

通过$ wpdb全局变量访问的wpdb类用于与WordPress数据库进行交互


3
您如何正确准备%LIKE%SQL语句?
我想使用LIKE%text%语句,同时仍使用WordPress $ wpdb类清理和准备输入。 SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; 我已经尝试过类似的事情,但没有成功: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); 您如何使用WordPress数据库类正确准备%LIKE%SQL语句?
34 mysql  wpdb  sql 

3
我应该使用wpdb prepare吗?
我是SQL的新手,我想知道是否需要对wpdb->prepare我创建的表进行以下查询 global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); 我需要在prepare这里使用吗?我该怎么做? 干杯

4
如何在执行后立即打印被切除的sql
我正在寻找一种可以在之后立即打印执行的sql查询的方法: $wpdb->query( $wpdb->prepare("INSERT INTO tbl_watchprosite SET keywords=%s,url_to_post=%s,description=%s, date_captured=%s,crawl_id=%d, image_main=%s,images=%s,brand=%s, series=%s,model=%s,condition=%s,box=%s, papers=%s,year=%s,case_size=%s,status=%s,listed=%s, asking_price=%s,retail_price=%s,payment_info=%s,forum_id=%d", $this->getForumSettings()->search_meta,$element->href,$post_meta['description'],current_time('mysql'),$cid,$post_meta['image_main'],$images,$post_meta[0],$post_meta[1],$post_meta[2],$post_meta[3],$post_meta[4],$post_meta[5],$post_meta[6],$post_meta[7],$status,$post_meta[9],$post_meta[10],$post_meta[11],$this->getForumSettings()->ID) ); 如果我可以看到查询中正在运行什么值,那将是很好。 谢谢
26 wp-query  wpdb 

5
首先按元键查询排序列表(如果存在),然后按标题显示按元顺序排序的其余帖子
我正在开发一个自定义分类术语页面模板,在该模板中,我们希望与该术语相关的项目按发布日期(自定义日期字段)进行排序-如果同一天有多个项目(格式如YYYY-MM- DD),然后按标题对它们进行排序,如果尚未填写自定义字段(旧项目),则最后按标题进行排序。 因此,我使用WP_query尝试了一百种不同的方式,它确实返回了我想要的大多数结果-但是在这种情况下,它仅返回具有publication_date的meta_key的项。所有其他项目都将被忽略并且不会显示。我使用“或”的关系尝试了meta_query,并将publication_date比较为EXISTS和NOT EXISTS,但是为我返回了0个结果。 此外,该站点仍在运行3.5.2,并且他们不想升级。 这是我最近的查询,使我获得具有按正确顺序显示的publication_date自定义字段的帖子: $term = get_queried_object(); // find the term of the taxonomy page we are on $wp_query = new WP_Query( array( 'post_type' => 'resource', 'tax_query' => array( array( 'taxonomy' => 'resource_types', 'field' => 'slug', 'terms' => $term->name, )), 'meta_key' => 'publication_date', 'orderby' => 'meta_value_num', 'order' => …

5
显示$ wpdb更新的错误
我$wpdb->update用来更新数据库中的自定义表。当我var_dump返回结果时: int(0) 所以我试图$wpdb->print_error()找出问题所在。但是,它什么也没显示。我也尝试过$wpdb->show_errors(),但再次没有显示。 该WPDB文档不会进入太多细节上如何使用这些功能,所以我不能确定我是否正确地使用它们。但是,为什么更新表的结果返回0,而不显示任何错误?
21 errors  wpdb 

4
$ wpdb-> get_row()只返回一行?
为什么?我在控制台中尝试了相同的查询,它返回了多行。这是查询: $this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A); 当有多个活动用户时,它将继续返回同一行。我想念什么吗?
21 wpdb 

3
WPDB插入或如果存在更新
总的来说,我对WPDB或SQL并不陌生,但是我有一个用于项目的自定义表,并且正在尝试为其分配一些元数据。我想“发生”的事情是如果存在一行,请对其进行更新,如果不插入该行。我已经阅读了WPDB Codex中的插入和更新,但是没有一个真正陷入“非此即彼”的境地。我以为我可以进行更新,所以到目前为止我的代码如下: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPress是否具有诸如“如果存在更新,ELSE插入”之类的东西,或者我需要运行自定义SQL来实现此目的,还是需要首先查询数据库以查看表中是否存在ID,然后决定是否更新还是插入?
21 database  wpdb  sql 

2
在自定义表中是否必须使用$ wpdb-> prefix
抱歉,这个问题不重要。我刚刚开始在WordPress中开发插件。 在所有教程中,我都发现了这一点:在创建自定义表时$wpdb->prefix会使用它。 例: $table_name = $wpdb->prefix . "liveshoutbox"; 我的问题: 是否必须使用$wpdb->prefix?如果我的自定义表不使用前缀会怎样?

2
如何以编程方式更改用户名(user_login)?
如标题中所示,如何以编程方式更改用户的登录名? 我想使用wp_insert_user功能,但似乎在更新当前用户时,它不会更改其用户名。我应该用$wpdb->update那个吗?如果是,更改用户名的代码将如何?鉴于WordPress API不允许更改用户名,更改用户登录会有什么后果?

2
如何从SELECT查询中返回找到的行数
我编写了一个函数,该函数应该返回在SELECT查询中找到的行数,但它似乎总是返回0或数组。我已经把这个弄乱了大约一个小时,但我仍然无法弄清楚!我确定我做错了什么。 MySQL表 +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ 的PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id …
15 php  database  mysql  wpdb 

3
wpdb-> insert:我需要针对SQL注入做准备吗?
我需要在wpdb-> insert之前使用wpdb prepare吗? 如果我要使用wpdb-> insert将值插入wordpress表中,我是否需要在插入数据之前“清理”我的数据,或者此方法(wpdb-> insert)对我有用吗?
14 wpdb 

3
$ wpdb不会在表列中插入NULL
当我尝试这样的事情 $status = NULL; $wpdb->update( 'table', array( 'status' => $status, ), array( 'id' => 1 ) ); 现在在“状态”列中,我有一个空字符串'',它根本不会将其设置为NULL。 该列当然可以为NULL。我还测试了$ wpdb-> query和$ wpdb-> prepare,结果是相同的。难道我做错了什么?
13 database  wpdb 

9
在wordpress中查看当前正在执行的查询的方式是什么?
我正在使用对我来说是新手的wordpress现在已经为我提供了完全使用wp设计的网站,但是问题是我无法搜索找到的每个功能/页面的查询 $wpdb->get_results 用于从数据库获取结果,这也不起作用 $wpdb->queries 有什么方法可以打印当前正在执行的每个查询? 请帮忙。
12 wpdb 

4
使用wpdb的get_results
我正在尝试检索数据库中的信息。我想pages使用此语句显示所有内容,但我空白ARRAY global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM $wpdb->wp_posts WHERE post_type = 'page' " ); echo $result; // display data 输出: ARRAY 编辑:更改以下建议后,我现在正在使用它。但我仍然没有得到任何结果: global $wpdb; $posts = $wpdb->wp_posts; $result = $wpdb->get_results( " SELECT * FROM $posts WHERE 'post_type' = 'page' " ); foreach ($result as $page) { …
12 database  query  wpdb 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.