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 5中的mysqli新支持的preparestament
原创
©著作权归作者所有:来自51CTO博客作者mb5c80f4c73b73a的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
GaussDB(for MySQL)新特性TDE发布:支持透明数据加密
透明数据加密(Transparent Data Encryption,简称TDE),作为一种在数据“静止”时保护数据的机制,对数据文件执行实时I/O加密和解密。
数据 MySQL 数据库 GaussDB(for MySQL) -
PHP中mysql与mysqli函数的区别
PHP中mysql与mysqli函数的区别
PHP mysql mysqli 区别