1连接数据库.



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//procedural style $mysqli =  mysqli_connect('host','username','password','database_name');
//object oriented style (recommended) $mysqli = new mysqli('host','username','password','database_name');
推荐下面的方式



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php //Open a new connection to the MySQL server $mysqli = new mysqli('host','username','password','database_name');
//Output any connection error if ($mysqli->connect_error) {     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); }
?>

2.选择多行 mysqli_fetch_assoc() : Below is the code to fetch multiple records as an associative array. The returned array holds the strings fetched from database, where the column names will be the key used to access the internal data. As you can see below, data is displayed in an HTML table.



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php //Open a new connection to the MySQL server $mysqli = new mysqli('host','username','password','database_name');
//Output any connection error if ($mysqli->connect_error) {     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); }
//MySqli Select Query $results = $mysqli->query("SELECT id, product_code, product_desc, price FROM products");
print '<table border="1">'; while($row = $results->fetch_assoc()) {     print '<tr>';     print '<td>'.$row["id"].'</td>';     print '<td>'.$row["product_code"].'</td>';     print '<td>'.$row["product_name"].'</td>';     print '<td>'.$row["product_desc"].'</td>';     print '<td>'.$row["price"].'</td>';     print '</tr>'; }  print '</table>';
// Frees the memory associated with a result $results->free();
// close connection $mysqli->close(); ?>

3.选择 fetch_array() : Function returns an array of both mysqli_fetch_row and mysqli_fetch assoc merged together, it is an extended version of the mysqli_fetch_row() function and both numeric and string can be used as keys to access the data.



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php //Open a new connection to the MySQL server $mysqli = new mysqli('host','username','password','database_name');
//Output any connection error if ($mysqli->connect_error) {     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); }
//MySqli Select Query $results = $mysqli->query("SELECT id, product_code, product_desc, price FROM products");
print '<table border="1"'; while($row = $results->fetch_array()) {     print '<tr>';     print '<td>'.$row["id"].'</td>';     print '<td>'.$row["product_code"].'</td>';     print '<td>'.$row["product_name"].'</td>';     print '<td>'.$row["product_desc"].'</td>';     print '<td>'.$row["price"].'</td>';     print '</tr>';
}   print '</table>';
// Frees the memory associated with a result $results->free(); // close connection $mysqli->close(); ?>

4.选择 fetch_object() : To fetch database result set as an objects, just use MySqli fetch_object(). The attributes of the object represent the names of the fields found within the result set.



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php //Open a new connection to the MySQL server $mysqli = new mysqli('host','username','password','database_name');
//Output any connection error if ($mysqli->connect_error) {     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); }
//MySqli Select Query $results = $mysqli->query("SELECT id, product_code, product_desc, price FROM products");
print '<table border="1">'; while($row = $results->fetch_object()) {     print '<tr>';     print '<td>'.$row->id.'</td>';     print '<td>'.$row->product_code.'</td>';     print '<td>'.$row->product_name.'</td>';     print '<td>'.$row->product_desc.'</td>';     print '<td>'.$row->price.'</td>';     print '</tr>'; } 
print '</table>';
// close connection $mysqli->close(); ?>

5.选择单行



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php //Open a new connection to the MySQL server $mysqli = new mysqli('host','username','password','database_name');
//Output any connection error if ($mysqli->connect_error) {     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); }
//chained PHP functions $product_name = $mysqli->query("SELECT product_name FROM products WHERE id = 1")->fetch_object()->product_name; print $product_name; //output value $mysqli->close(); ?>

6.选择行数 <?php

//Open a new connection to the MySQL server $mysqli = new mysqli('host','username','password','database_name');
//Output any connection error if ($mysqli->connect_error) {     die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); }
//get total number of records $results = $mysqli->query("SELECT COUNT(*) FROM users"); $get_total_rows = $results->fetch_row(); //hold total records in variable $mysqli->close(); ?>

7.选择预处理



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$search_product = "PD1001"; //product id
//create a prepared statement $query = "SELECT id, product_code, product_desc, price FROM products WHERE product_code=?"; $statement = $mysqli->prepare($query);
//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob) $statement->bind_param('s', $search_product);
//execute query $statement->execute();
//bind result variables $statement->bind_result($id, $product_code, $product_desc, $price);
print '<table border="1">';
//fetch records while($statement->fetch()) {     print '<tr>';     print '<td>'.$id.'</td>';     print '<td>'.$product_code.'</td>';     print '<td>'.$product_desc.'</td>';     print '<td>'.$price.'</td>';     print '</tr>';
}   print '</table>';
//close connection $statement->close();



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$search_ID = 1; $search_product = "PD1001";
$query = "SELECT id, product_code, product_desc, price FROM products WHERE ID=? AND product_code=?"; $statement = $mysqli->prepare($query); $statement->bind_param('is', $search_ID, $search_product); $statement->execute(); $statement->bind_result($id, $product_code, $product_desc, $price);
print '<table border="1">'; while($statement->fetch()) {     print '<tr>';     print '<td>'.$id.'</td>';     print '<td>'.$product_code.'</td>';     print '<td>'.$product_desc.'</td>';     print '<td>'.$price.'</td>';     print '</tr>';
}   print '</table>';
//close connection $statement->close();

8.插入数据库



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php //values to be inserted in database table $product_code = '"'.$mysqli->real_escape_string('P1234').'"'; $product_name = '"'.$mysqli->real_escape_string('42 inch TV').'"'; $product_price = '"'.$mysqli->real_escape_string('600').'"';
//MySqli Insert Query $insert_row = $mysqli->query("INSERT INTO products (product_code, product_name, price) VALUES($product_code, $product_name, $product_price)");
32432432 if($insert_row){     print 'Success! ID of last inserted record is : ' .$mysqli->insert_id .'<br />'; }else{     die('Error : ('. $mysqli->errno .') '. $mysqli->error); }
?>

9.插入预处理



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//values to be inserted in database table $product_code = 'P1234'; $product_name = '42 inch TV'; $product_price = '600';
$query = "INSERT INTO products (product_code, product_name, price) VALUES(?, ?, ?)"; $statement = $mysqli->prepare($query);
//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob) $statement->bind_param('sss', $product_code, $product_name, $product_price);
if($statement->execute()){     print 'Success! ID of last inserted record is : ' .$statement->insert_id .'<br />'; }else{     die('Error : ('. $mysqli->errno .') '. $mysqli->error); } $statement->close();

10.批量插入



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//product 1 $product_code1 = '"'.$mysqli->real_escape_string('P1').'"'; $product_name1 = '"'.$mysqli->real_escape_string('Google Nexus').'"'; $product_price1 = '"'.$mysqli->real_escape_string('149').'"';
//product 2 $product_code2 = '"'.$mysqli->real_escape_string('P2').'"'; $product_name2 = '"'.$mysqli->real_escape_string('Apple iPad 2').'"'; $product_price2 = '"'.$mysqli->real_escape_string('217').'"';
//product 3 $product_code3 = '"'.$mysqli->real_escape_string('P3').'"'; $product_name3 = '"'.$mysqli->real_escape_string('Samsung Galaxy Note').'"'; $product_price3 = '"'.$mysqli->real_escape_string('259').'"';
//Insert multiple rows $insert = $mysqli->query("INSERT INTO products(product_code, product_name, price) VALUES ($product_code1, $product_name1, $product_price1), ($product_code2, $product_name2, $product_price2), ($product_code3, $product_name3, $product_price3)");
if($insert){     //return total inserted records using mysqli_affected_rows     print 'Success! Total ' .$mysqli->affected_rows .' rows added.<br />'; }else{     die('Error : ('. $mysqli->errno .') '. $mysqli->error); }

11.更新删除



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//MySqli Update Query $results = $mysqli->query("UPDATE products SET product_name='52 inch TV', product_code='323343' WHERE ID=24");
//MySqli Delete Query //$results = $mysqli->query("DELETE FROM products WHERE ID=24"); if($results){     print 'Success! record updated / deleted'; }else{     print 'Error : ('. $mysqli->errno .') '. $mysqli->error;

} 12.预处理



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$product_name = '52 inch TV'; $product_code = '9879798'; $find_id = 24;
$query = "UPDATE products SET product_name=?, product_code=? WHERE ID=?"; $statement = $mysqli->prepare($query);
//bind parameters for markers, where (s = string, i = integer, d = double,  b = blob) $results =  $statement->bind_param('ssi', $product_name, $product_code, $find_id);
if($results){     print 'Success! record updated'; }else{     print 'Error : ('. $mysqli->errno .') '. $mysqli->error; }

13.删除



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->//MySqli Delete Query $results = $mysqli->query("DELETE FROM products WHERE added_timestamp < (NOW() - INTERVAL 1 DAY)");
if($results){     print 'Success! deleted one day old records'; }else{     print 'Error : ('. $mysqli->errno .') '. $mysqli->error; }

 
http://www.blogjava.net/nkjava/archive/2015/01/20/422291.html

PHP MysqlI操作数据库(转)的更多相关文章

  1. php 通过mysqli 操作数据库mysql

    目录 php mysqli 操作数据库 连接数据库 通过mysqli 创建数据库 通过mysqi 创建数据表 通过mysqli向数据表中插入信息 通过mysqli 读取数据 where语句的应用 通过 ...

  2. 比Mysqli操作数据库更简便的方式 。PDO

    下面来说一下PDO 先画一张图来了解一下 mysqli是针对mysql这个数据库扩展的一个类 PDO是为了能访问更多数据库 如果出现程序需要访问其他数据库的话就可以用PDO来做 PDO数据访问抽象层1 ...

  3. mysqli操作数据库

    1 连接数据库:可以使用对象或函数来连接(我们这里主要用mysqli对象,附带着函数连接) //创建mysqli对象(也可以叫做资源句柄) $_mysqli = new mysqli(); //连接数 ...

  4. 在PHP中使用Mysqli操作数据库

    PHP的 mysqli 扩展提供了其先行版本的所有功能,此外,由于 MySQL 已经是一个 具有完整特性的数据库服务器 , 这为PHP 又添加了一些新特性 . 而 mysqli 恰恰也支持了 这些新特 ...

  5. 在PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法

    先来操作函数部分,普遍的MySQL 函数方法,但随着PHP5的发展,有些函数使用的要求加重了,有些则将废弃不用,有些则参数必填... ================================= ...

  6. mysqli 操作数据库(转)

    从php5.0开始增加mysql(i)支持 , 新加的功能都以对象的形式添加 i表示改进的意思 功能多.效率高.稳定 编译时参数: ./configure --with-mysql=/usr/bin/ ...

  7. mysqli 操作数据库

    从php5.0开始增加mysql(i)支持 , 新加的功能都以对象的形式添加 i表示改进的意思 功能多.效率高.稳定 编译时参数: ./configure --with-mysql=/usr/bin/ ...

  8. PHP MysqlI操作数据库

    1连接数据库. //procedural style $mysqli = mysqli_connect('host','username','password','database_name'); / ...

  9. MYSQLI - mysqli操作数据库

    <?php //模型类 class Model { //数据库连接 private $_conn = NULL; //where语句 private $_where = NULL; //表名称 ...

随机推荐

  1. JAVA基础补漏--抽象类

    抽象类使用的四点注意事项: 1.抽象类不能创建对象. 2.抽象类可以没有抽象方法,但有抽象方法一定得是抽象类. 3.抽象类可以有构造方法,是供子象创建对象时,初始化父类成员使用的. 4.抽象类的子类, ...

  2. 利用ECharts开发的步骤

    引入Echarts的相关库文件,以及自定义的js文件 <script src="${pageContext.request.contextPath}/js/echarts/source ...

  3. 八步学会数据迁移:ETL工具kettle使用方法

    一.目的 将不同服务器上的表合并到另外一个服务器上.例如:将服务器1上的表A和服务器2上的表B,合并到服务器3上的表C 要求:表A需要被裁剪(去掉不必要的字段).表B需要增加一些字段 二.使用方法 ( ...

  4. SSO 证书配置

    ssodev.crt为开发环境证书ssotest.crt为测试环境证书 将证书拷贝到目录:{JDK}\jre\lib\security 其中 {JDK} 是实际安装JDK的位置.然后cmd进入命令窗口 ...

  5. MSSQL复制表操作

    1:复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...

  6. 20165332《Java程序设计》第2周学习总结

    <Java程序设计>第2周学习总结 2-3章学习内容 第二章 标识符(名字) 关键字 int class 基本数据类型 逻辑类型 整数类型 字符类型 浮点类型 各类型相互转换 --低级别给 ...

  7. RedHat Linux服务器安全配置细节

    1.概述 Linux服务器版本:RedHat Linux AS 2.1 对于开放式的操作系统---Linux,系统的安全设定包括系统服务最小化.限制远程存取.隐藏重要资料.修补安全漏洞.采用安全工具以 ...

  8. 【Python】函数的参数对应

    我们已经接触过函数(function)的参数(arguments)传递.当时我们根据位置,传递对应的参数.我们将接触更多的参数传递方式. 回忆一下位置传递: def f(a,b,c): return ...

  9. 【Python】词典

    词典 (dictionary).与列表相似,词典也可以储存多个元素.这种储存多个元素的对象称为容器(container) 基本概念 常见的创建词典的方法: >>>dic = {'to ...

  10. Centos6.8 Jetty 安装配置

    ssh root@IP Password------------------------------------------------------------------------------↑登 ...