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

邢台做网站优化哪儿好/搜索引擎关键词优化技巧

邢台做网站优化哪儿好,搜索引擎关键词优化技巧,做网站需要硬件设施,合肥关键词排名提升起步 由于mysql连接方式被废除&#xff0c;据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类&#xff1a; mysqli 连接相关的mysqli_result 处理结果集mysqli_stmt 预处理类数据库连接 <?php $db_host …

起步


由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。
使用mysqli有面向过程和面向对象两种方式。
mysqli提供了三个类:

  1. mysqli 连接相关的

  2. mysqli_result 处理结果集

  3. mysqli_stmt 预处理类

数据库连接

<?php
$db_host = 'localhost';
$db_name = 'test';
$db_user = 'root';
$db_pwd = '';//面向对象方式
$mysqli = new mysqli($db_host, $db_user, $db_pwd, $db_name);
//面向对象的昂视屏蔽了连接产生的错误,需要通过函数来判断
if(mysqli_connect_error()){echo mysqli_connect_error();
}
//设置编码
$mysqli->set_charset("utf8");//或者 $mysqli->query("set names 'utf8'")
//关闭连接
$mysqli->close();//面向过程方式的连接方式$mysqli = mysqli_connect($db_host, $db_user, $db_pwd, $db_name);
//判断是否连接成功
if(!$mysqli ){echo mysqli_connect_error();
}
//关闭连接
mysqli_close($mysqli);
?>

数据库查询

通用:执行sql语句都可用query(sql),执行失败会返回false,select成功则返回结果集对象,其他返回true,只要不是false就说明sql语句执行成功了。

<?php
//无结果集示例
$sql = "insert into table_name (`name`, `address`) values ('xiaoming', 'adddddrrreess')";
$result = $mysqli->query($sql);
//或者
$sql = "delete from table_name where name='xiaoming'";
$result = $mysqli->query($sql);if($result === false){echo $mysqli->error;echo $mysqli->errno;
}
//影响条数
echo $mysqli->num_rows;
//插入的id
echo $mysqli->insert_id;
$mysqli->close();

有结果集

<?php
$sql = "select * from table_name";
$result = $mysqli->query($sql);
if($result === false){//执行失败echo $mysqli->error;echo $mysqli->errno;
}
//行数
echo $result->num_rows;
//列数 字段数
echo $result->field_count;
//获取字段信息
$field_info_arr = $result->fetch_fields();
//移动记录指针
//$result->data_seek(1);//0 为重置指针到起始
//获取数据
while($row = $result->fetch_assoc()){echo $row['name'];echo $row['address'];
}
//也可一次性获取所有数据
//$result->data_seek(0);//如果前面有移动指针则需重置
$data = $result->fetch_all(MYSQLI_ASSOC);
$mysqli->close();

预处理示例

预处理能有效的防止sql注入的产生,mysqli_stmt是预处理类

<?php
$sql = "insert inro table_name ('name','address') values (?,?)";
//获得预处理对象
$stmt = $mysqli->prepare($sql);
//绑定参数 第一个参数为绑定的数据类型
/*
i:integer 整型
d:double 浮点型
s:string 字符串
b:a blob packets blob数据包
*/
$name = "xiaoming";
$address = "adddressss";
$stmt->bind_param("ss", $name, $address);//绑定时使用变量绑定
//执行预处理
$stmt->execute();
/*
//可重新绑定 多次执行
$stmt->bind_param("ss", $name, $address);
$stmt->execute();
*/
//插入的id 多次插入为最后id
echo $stmt->insert_id;
//影响行数 也是最后一次执行的
echo $stmt->affected_rows;
//错误号
echo $stmt->errno;
//错误信息
echo $stmt->error;
//关闭
$stmt->close();
$mysqli->close();

下面示例select的预处理

//注释部分省略
$sql = "select * from table_name where id<?";
$stmt = $mysqli->prepare($sql);
$id = 30;
$stmt->bind_param("i", $id);
$stmt->execute();
//获取结果集
$result = $stmt->get_result();//结果集取后的操作就和之前一样了
//获取所有数据
$data = $result->fetch_all(MYSQLI_ASSOC);
$result->close();
$mysqli->close();

一次执行多条sql语句multiquery(不推荐),执行结果不是结果集,affectd_rows是最后影响的条数

<?php
$sql_arr = array("insert into table_name (`name`,`address`) values ('xiaoming','a')","insert into table_name (`name`,`address`) values ('xiaohong','a')",'delete from table_name where id=23',
);
$sql = implode(';', $sql_arr);
$result = $mysqli->multi_query($sql);
if($result === false){echo $mysqli->error;
}
$mysqli->close();
http://www.jmfq.cn/news/4941757.html

相关文章:

  • 做网站开发前景如何/yahoo搜索引擎提交入口
  • 企业网站建设大概多少钱/网络营销常用的工具有哪些
  • 网站百度快照更新/刷关键词怎么刷
  • 大连网络科技有限公司/企业网站seo哪里好
  • 星沙做网站/山东疫情最新情况
  • 用织梦做网站需不需授权/产品市场调研怎么做
  • 做外贸经常用的网站/鞍山seo外包
  • 做进行网站推广赚钱/网络营销课程设计
  • wordpress非常吃cpu/重庆搜索引擎seo
  • 做网站原型图是用什么软件/电商入门基础知识
  • 东平做网站/百度推广开户费用多少
  • 做壁纸网站好/seo基础知识考试
  • 设计网站需要用到哪些技术/百度网站提交入口
  • 做网站选哪个语言/app推广代理加盟
  • 北京做网站浩森宇特/关键词优化是什么意思
  • 网站速度怎么提升/网络品牌推广
  • 乌海品牌网站建设/电商平台链接怎么弄
  • 可以把网站服务器放在哪里/短链接生成
  • 淘宝官网首页登录注册/搜索网站排名优化
  • 河北网站建设制作/百度联系电话多少
  • 深圳做二维码网站/免费建站系统哪个好用吗
  • 免费注册网站平台/武汉seo首页
  • 正品网购衣服十大网站/360指数查询
  • 无锡模板网站建设找哪个好/产品设计公司
  • wordpress 微信分享插件下载/对搜索引擎优化的认识
  • 涵江莆田交友网站/网店代运营需要多少钱
  • 中国建筑网官网首页/seo排名第一的企业
  • 网站备案号添加超链接/我想找一个营销团队
  • wordpress中文相册插件下载/宁波seo推广咨询
  • 交投建设集团网站/搜索引擎推广方案