当前位置: 首页 > news >正文

产品设计大师作品/天津百度seo推广

产品设计大师作品,天津百度seo推广,wordpress 活动网站,有域名有服务器怎么建站使用wordpress的时候,如果想直接使用WP里封装的数据库操作的类(wp-db.php),将wp-blog-header.php包含到代码中就可以使用了。 define(‘PATH’, dirname(dirname(__FILE__)).‘/’); require_once(PATH . ‘../wp-blog-header.php’); global $wpdb;插入数据时&…

使用wordpress的时候,如果想直接使用WP里封装的数据库操作的类(wp-db.php),将wp-blog-header.php包含到代码中就可以使用了。

define(‘PATH’, dirname(dirname(__FILE__)).‘/’);
require_once(PATH . ‘../wp-blog-header.php’);
global $wpdb;

插入数据时,其中一种方法是使用wp-db类中的insert()函数。

$table = "test_table";
$data_array = array(
‘column_1′ => ‘data1′,
‘column_2′ => ‘data2′
);
$wpdb->insert($table,$data_array);

 第一个参数是数据库表中的名字,第二个参数是要插入的数据,是一个数组。数组中的key的名字就是表中的列名。其实insert()函数还有第三个参数format,感兴趣的朋友可以在wp-db.php的方法定义里看看更新数据时,可以用update()函数,例如:

$table = "test_table";
$data_array = array(‘column_1′ => ‘new_data1′
);
$where_clause = array(
‘column_2′ => ‘data2′
);
$wpdb->update($table,$data_array,$where_clause);

  要从数据库中取数据,也有很多种方法,其中一种如下:

$querystr = "SELECT column_1 FROM test_table";
$results = $wpdb->get_results($querystr);
$i=0;
while ($i< count($results)){
echo $results[$i]->column_1."<br />";
$i++;
}

  查询

<?php $wpdb->query("DELETE FROM $wpdb->post WHERE post_id = ’13′ “); ?> 

  其中query的参数是任何mysql语句。返回值是有多少行被选出、影响。如果出错返回FALSE。

选出一个变量

<?php $wpdb->get_var('query',column_offset,row_offset); ?> 

  其中query为要查询的mysql语句,如果为空的话,则表示从cache中选出。column_Offset和row_offet表示制定query返回值的第几列和第几行,缺省值为零。典型用法为:

<?php $user_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->users;"));?>

  这个sql只选出一个值,缺省的0行0列,即表示选出用户数目。目前还不清楚,这里为什么总是要加prepare在前面。

选出一行

<?php $wpdb->get_row('query', output_type, row_offset); ?> 

  query为要执行的mysql语句,output_type表示返回值是object,hash或者是数组;row_offset表示第几行。

缺省情况下output_type为object。

$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10");
echo $mylink->link_id; // prints "10"

  如果output_type=ARRAY_A,那么:

$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_A);
echo $mylink['link_id']; // prints "10"

  如果output_type=ARRAY_N,那么:

$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_N);
echo $mylink[1]; // prints "10"

  选出一列

<?php $wpdb->get_col('query',column_offset); ?>

  一般选出

//$wpdb->get_results('query', output_type);<?php
$fivesdrafts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts
WHERE post_status = 'draft' AND post_author = 5");foreach ($fivesdrafts as $fivesdraft) {
echo $fivesdraft->post_title;
}

  插入一行

//<?php $wpdb->insert( $table, $data, $format ); ?>
<?php $wpdb->insert('table', array('column1' => 'value1', 'column2' => 123 ), array('%s','%d') ) ?>

  更新

1 //$wpdb->update( $table, $data, $where, $format = null, $where_format = null );
2 <?php $wpdb->update( 'table', array( 'column1' => 'value1', 'column2' => 'value2' ), array( 'ID' => 1 ), array( '%s', '%d' ), array( '%d' ) ) ?>

关于wpdb prepare
前面提到不清楚为什么每个mysql语句都会包在prepare中,这里给出解释:因为mysql语句中可能含有单引号双引号这样的字符,如果不加 处理直接送给mysql,可能会导致错误。于是这里通过一个prepare来对mysql语句进行预处理。prepare的语法是:

1 $sql = $wpdb->prepare( 'query' [, value_parameter, value_parameter ... ] );

在query中可以包含%d,%S,%f,分别表示后面参数的类型是整数,字符和浮点,如果要显示%号,则用%%,语法和C语言里面的printf基本一样。

到这里基本上就讲完了。对一般数据库的处理应该都没有问题了。如果碰到问题可以在本文开始时提到的那篇文章中去查阅。

$wpdb是一个全局变量,包含多个关于数据库查询函数:

 1 $wpdb -> get_results('query');
 2 $wpdb->query('query');
 3 $wpdb->get_var('query',column_offset,row_offset);
 4 $wpdb->get_row('query', output_type, row_offset);
 5 $wpdb->get_col('query',column_offset);
 6 $wpdb->get_results('query', output_type);
 7 $wpdb->insert( $table, $data, $format );
 8 $wpdb->update( $table, $data, $where, $format = null, $where_format = null );
 9 $wpdb->prepare( 'query' [, value_parameter, value_parameter ... ] );
10 $wpdb->show_errors();
11 $wpdb->hide_errors();
12 $wpdb->print_error();
13 $wpdb->get_col_info('type', offset);
14 $wpdb->flush(); 

 

  

转载于:https://www.cnblogs.com/bushe/p/3951433.html

http://www.lbrq.cn/news/1310725.html

相关文章:

  • 美国小卖家做deal网站/青岛网站seo优化
  • 建筑网格布搭接/seo优化工具有哪些
  • 合肥网站建设电话咨询/seo优化怎么做
  • 做网站的技术门槛高吗/出售外链
  • 网站备案审核流程图/长沙岳麓区
  • 做网站用的字体/竞价推广账户托管费用
  • WordPress 爬取插件/贵州快速整站优化
  • 深圳福田华丰大厦网站建设/姓名查询
  • 自己如何做网站推广/资源
  • 做石材的一般用什么网站/怎么自己注册网站
  • 网站建设案例展示/营销型网站建设托管
  • 更换网站需要怎么做/长尾关键词挖掘网站
  • 上海公司转让/seo短视频网页入口引流
  • 网站在谷歌怎么做排名/宁波seo博客
  • 宁夏做网站公司/知名网络软文推广平台
  • 企业网站设计文档/seo排名关键词搜索结果
  • 巴中网站建设/百度关键词优化企业
  • 怎么把网站的标题做的炫酷/推广公众号
  • 深圳互联网网页设计招聘/丁的老头seo博客
  • 资阳做网站/识图搜索在线 照片识别
  • 青岛产品设计公司/洛阳seo网络推广
  • vue响应式网站开发/色盲色弱测试
  • 州网站建设要找嘉艺网络/引流推广的句子
  • 帝国做的网站打开速度/百度快速排名平台
  • 网站开发网页制作薪资/百度账号注册
  • 企业网站制作的软件/网络营销好找工作吗
  • 灵犀科技网站建设/夸克搜索网页版
  • 购物网站宣传方案/建一个企业网站多少钱
  • 惟博df1042可以看多远/信息流广告优化师培训
  • 十八大禁用黄app软件入口/长沙网站优化效果
  • SpringBoot使用ThreadLocal共享数据
  • 大语言模型任务分解与汇总:从认知瓶颈到系统化解决方案
  • 实训十一——网络通信原理
  • 【人工智能99问】神经网络的工作原理是什么?(4/99)
  • cursor使用mcp连接mysql数据库,url方式
  • WebView JSBridge 无响应问题排查实录 全流程定位桥接调用失效