mysql5 中的mysqli的确值得仔细去用和学习一下,今天看了看其中的一些新
特性,比如新增加了支持preparestament的支持,举例子如下(摘自apress的书)
<?php
// Create a new server connection
$mysqli = new mysqli("127.0.0.1", "siteuser", "secret", "company");
// Create the query and corresponding placeholders
$query = "INSERT INTO product SET rowID=NULL, productID=?,
name=?, price=?, description=?";
// Create a statement object
$stmt = $mysqli->stmt_init();
// Prepare the statement for execution
$stmt->prepare($query);
// Bind the parameters
$stmt->bind_param('ssds', $productid, $name, $price, $description);
// Assign the posted productid array
$productidarray = $_POST['productid'];
// Assign the posted name array
$namearray = $_POST['name'];
// Assign the posted price array
$pricearray = $_POST['price'];
// Assign the posted description array
$descarray = $_POST['description'];
// Initialize the counter
$x = 0;
// Cycle through each posted URL in the array, and iteratively execute the query
while ($x < sizeof($productidarray)) {
$productid = $productidarray[$x];
$name = $namearray[$x];
$price = $pricearray[$x];
$description = $descarray[$x];
$stmt->execute();
}
// Recuperate the statement resources
$stmt->close();
// Close the connection
$mysqli->close();
?>
以上其实是个典型的例子,其实和JAVA里的差不多,要注意的是
Create a statement object
$stmt = $mysqli->stmt_init();
// Prepare the statement for execution
$stmt->prepare($query);
首先初始化statement,然后学java那样,调用stmt的prepare方法
最后对SQL语句中的?给予赋值
最后用execute执行,并用$stmt->close()关闭连接,记得最后用$mysqli->close()去关闭连接mysqli
分享到:
相关推荐
支持 mysql和mysqli 自动选择,支持读写分离,是用于 mysql 集群的数据库操作
php实现 数据库为mysql 使用mysqli连接 对增删改查的动作安全校验 使用方法: $db->from('xfz_user')->where($userArr)->getOne(); $db->from('xfz_user')->where($userArr)->insert();
PHP中基于MYSQLI类操作MYSQL数据库的实现.pdf
PHP语言中mysql与mysqli应用浅析.pdf
PHP中mysql与mysqli的比较及应用.pdf
韩顺平老师的phpsqlhelper类.修改部分mysql为mysqli。另也有韩顺平老师的smarty模板视频。要的联系
当然 如果你要是不操作其他的数据库或者 当然这无疑是最好的选择 PDO则是最新出来的一种 连接方式 兼容大部分数据库 也解决了sql注入 但是也有缺点 它只支持php5以上的版本 不过听说在未来的php6中 只支持这种连接 ...
《MySQL 5 权威指南...《MySQL 5 权威指南(第3版)》覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。 《MySQL 5 权威指南(第3版)》是MySQL数据库管理员和开发人员的必备参考书。
看前先分清mysqli与mysql扩展是不一样的 mysqli扩展处理事物: $mysqli=new mysqli('localhost','root','123456','test'); $mysqli->autocommit(false);//开始事物 $query=update a set money=money+30 where a_id=...
安全,高新能的PHP mysql-mysqli数据库驱动类,支持主从,分库分表,sql注入防御等,Hi-mydb
2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更...
PHP中基于MySQLi类操作MySQL数据库的实现.pdf
Wamp集成环境php采用mysqli进行mysql数据库的数据访问:.pdf
mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。 应用比较多的地方是 mysqli的事务。 比如下面的示例: 复制代码 代码如下: $mysqli = new mysqli(‘localhost’,’root’,”,’DB_...
NULL 博文链接:https://hudeyong926.iteye.com/blog/890243
MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象 访问方式,本封装类以mysql_封装 数据访问的一般流程: 1,连接数据库 mysql_connect or mysql...
mysql是非持继连接函数而mysqli是永远连接函数。