草庐IT

php - Wordpress oop wpdb 在类里面

我是OOPPHP的新手,我正在尝试在我的一些自定义类中使用$wpdb(WORDPRESS)对象,但不知道如何操作。每次我尝试使用$wpdb实现基本操作时都会失败。我需要一些基本的东西,比如get_results(),....那么如何做这样的事情:global$wpdb;$my_custom_table=$wpdb->prefix."table_name";$table_content=$wpdb->get_results("SELECT*FROM".$my_custom_table);然后像这样把它放到我的类中:ClassMyClass{publicfunctiontable_resu

php - 在 wordpress 中使用 $wpdb 运行 SQL 命令

我创建了一个简单的更新命令来更新数据库条目。我希望能够运行任何sql语句并更新我的wordpress数据库:或$results=query($sql);无论我做什么我都会得到错误:fatalerror:在第4行的C:\MAMP\htdocs\new\samplesql.php中调用成员函数get_results()onnull 最佳答案 试试这个:get_results($sql);您需要包含定义数据库对象的文件。 关于php-在wordpress中使用$wpdb运行SQL命令,我们在S

php - 使用 wordpress $wpdb 在 <table> 中显示数据库中的数据

谁能帮我,如何编写逻辑来将数据库中的数据打印到中??FirstnameLastnamePointsget_results("SELECT*FROMmyTable");foreach($resultas$print){echo''$print->firstname.'';}?>我知道这很基础,但我很难做到这一点。 最佳答案 试试这个:FirstnameLastnamePointsget_results("SELECT*FROMmyTable");foreach($resultas$print){?>firstname;?>

php - 为什么 $wpdb->insert_id 和 mysql_insert_id() 最后返回一个额外的 '1'?

我需要检索上次查询的AUTO_INCREMENT值的ID。我的查询是这样的:$result=$wpdb->query($wpdb->prepare("INSERTINTO$table_name(name,season,copyright,description,path)VALUES(%s,%s,%s,%s,%s)",$galleryData['name'],$galleryData['season'],$galleryData['copyright'],$galleryData['description'],$galleryData['path']));//Let'soutputth

php - 通过 $wpdb->query() 更新 Wpdb 不工作

我正在尝试制作一个wordpress插件,但我遇到了一个问题。问题出在更新查询上,我不明白为什么它不起作用。查询应该更新一个非wordpress表global$wpdb;$sql="UPDATE$lmdisp_table_nameSET`".$lmdisp_nume."`=".$nume.",`".$lmdisp_departament."`=".$dep.",`".$lmdisp_an."`=".$an.",`".$lmdisp_grupaserie."`=".$grupa.",`".$lmdisp_tel."`=".$tel."',`".$lmdisp_email."`=".$em

php - 使用 OOP 插件/小部件和 WP_widget 扩展将 $wpdb 放在哪里

我是插件和WP开发的新手,所以我需要一些帮助。我想做的是使用/重复使用媒体文件夹中的某些图像并将它们显示在侧面小部件中的插件,每个特定页面,以我喜欢的方式,或在特定页面中使用短代码。(因此应该适用于帖子\页面和侧边栏小部件)。它应该在很多页面上多次使用。我决定做的是在WP数据库中创建我自己的表,尽管我已经在帖子中读到它可能不需要:WordPressplugindevelopmentusingOOP我在几个领域都在挣扎。首先,我很难找到关于如何创建可以多次使用的小部件的合理解释。好的,我已经解决了这个问题:classFeatDispWidgetextendsWP_Widget{...}示

php - 为什么当返回的行为 0 时 Wordpress $wpdb->query() 响应为 1

我在自定义函数中执行以下操作:$exists=$wpdb->query($wpdb->prepare('SELECTCOUNT(*)FROMwp_%d_gdsr_data_articleWHEREpost_id=%d',$blog_id,$post_id));即使查询没有返回任何行,$exists的计算结果也是1。此外,var_dump($wpdb->queries)产生NULL。有人知道这里发生了什么吗?谢谢, 最佳答案 来自documentation:Thefunctionreturnsanintegercorrespondin

php - WordPress: wpdb->insert VERSUS wpdb->prepare(wpdb->query("INSERT

我想知道wordpress的插入功能是否也会向数据添加斜杠。如果不是这样,准备查询方法似乎可以更好地防止SQL注入(inject)。我试着在codex/api中查找问题;但是,它似乎没有记录。谢谢! 最佳答案 这个问题有点老了,codex可能在被问到后已经更新了。wpdb->insert()和wpdb->prepare()都提供相同级别的SQL转义输入数据安全性。codexstates提供给插入方法的列和数据值都应该是原始的,而不是经过SQL转义的。我还快速查看了源代码以进行确认。插入方法的实现使用wpdb->prepare()。

php - 在 Wordpress 2.8 中查询多个自定义分类术语?

我创建了一个名为“技术”的自定义分类法,但无法像使用类别或标签那样查询多个术语。这些查询确实有效:query_posts('tag=goldfish,airplanes');query_posts('technologies=php');但是,以下均无法正常工作:query_posts('technologies=php,sql');query_posts('technologies=php&technologies=sql');我的目标:显示所有技术为“php”的帖子和所有技术为“sql”的帖子有什么想法吗?这可能吗?谢谢! 最佳答案

php - $wpdb->last_query 的结果

我正在尝试将单个页面作为插件作为管理菜单移动到Wordpress中。我首先验证isset($wpdb)但我的测试查询失败了。我执行$wpdb->last_query但我不明白结果。这是我的尝试:$clientquery=$wpdb->query("selectpost_titlefromwp_postswhereid=390");exit(var_dump($wpdb->last_query));这是结果:string(44)"selectpost_titlefromwp_postswhereid=390"string(44)从哪里来?顺便说一句,我对使用PHP和Wordpress进行