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. NOIP 关押罪犯

    (prison.pas/c/cpp)[问题描述] S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为 1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发 ...

  2. Shiro缓存使用Redis、Ehcache、自带的MpCache实现的三种方式实例

    第一种:使用Redis做缓存,将数据存储到redis数据库中 第一步:在项目里面引入redis,配置文件如下: 配置文件:spring_shiro_redis.xml <?xml version ...

  3. MessageFormat与占位符使用

    占位符替换,花括号中为索引占位,对应可变参数后面的值 String pattern = "ErrorMessage=This is Error Message : {0},{1}" ...

  4. 通过wifi连接android设备的方法

    [转自]http://blog.csdn.net/kuanxu/article/details/7444874 最近由于要在另外一台android设备上调试代码,在本机PC上查看其log.两台机器离的 ...

  5. 多线程-栅栏CyclicBarrier

    上一篇总结了闭锁CountDownLatch,这一篇总结一下栅栏CyclicBarrier.它们两者之间的区别主要是,闭锁是等待一个事件发生,比如上一篇的田径比赛,运动员等待裁判哨声一响就可以开始跑, ...

  6. Pandas时间差(Timedelta)

    时间差(Timedelta)是时间上的差异,以不同的单位来表示.例如:日,小时,分钟,秒.它们可以是正值,也可以是负值.可以使用各种参数创建Timedelta对象,如下所示 - 字符串 通过传递字符串 ...

  7. StringUtils在commons-lang3和commons-lang中的区别【转】

    http://blog.csdn.net/eden_m516/article/details/75042439 最近经常需要对String做一些判断和处理,于是就用到了Apache提供的StringU ...

  8. WPF 自定义依赖属性

      原博客地址:http://www.cnblogs.com/DebugLZQ/archive/2012/11/30/2796021.html    DependencyObject和Dependen ...

  9. Installing Forms Developer 10g and Reports 32-bit on 64-bit Windows versions(win7 or win10)

    E-Business Suite 12.1 and 12.2 require Forms Developer 10g and Reports Designer 10g.  Forms Develope ...

  10. flask 项目 部署服务器,package安装问题(无外网链接)

    1.安装所需的环境/包 1) 在一台开发机器(有网络,编译成功)安装package: pipreqs 语法: pipreqs <项目路径> 将项目所使用的所有包目录将会导出至目录:requ ...