首页 > 后端开发 > 正文

PHP 使用 Mysqli 的 prepare 语句有什么好处

2024-09-01 06:35:03 | 我爱编程网

PHP 使用 Mysqli 的 prepare 语句有什么好处很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

PHP 使用 Mysqli 的 prepare 语句有什么好处

PHP 使用 Mysqli 的 prepare 语句有什么好处

PHP 使用 Mysqli 的 prepare 语句有什么好处
好处:
(1)解析查询只有一次
(2)执行一些查询优化步骤只有一次
(3)通过二进制协议发送参数比送他们为ASCII文本更有效
比如DATE,对于准备之后,发送日期只用3个字节;如果没有准备,日期必须以字符串的形式发送,需要数据库方再解析,这样需要发送10个字节。
(4)只有参数(不是整个查询文本)需要为每个执行要发送
(5)的MySQL直接存储parameteres到服务器上的缓冲区
(6)安全性也有帮助,就没有必要逃避或引用值。

坏处:
(1)本地到一个连接,以便另一个连接不能再使用
(2)不能使用MySQL查询缓存(5.1版本之前)
(3)不总是更有效,如果你使用它只有一次
(4)存储函数中不能使用(存储过程是可以的)
(5)有可能会导致“泄漏”如果你忘记释放它

PHP 使用 Mysqli 的 prepare 语句有什么好处我爱编程网

php中的mysqli_prepare函数可以将表名作为参数绑定吗?代码如下.执行后会出错.是我太

您好,您试试:
$dataConn->prepareSQL($sql, 'bindParam',
array(':unit', $u),
array(':type', $t),
array(':userID', $userID),
---------------------------------------------------
array(':title', $speechTitle, PDO::PARAM_STR),
array(':content', $content, PDO::PARAM_STR));

$dataConn->prepareSQL($sql, 'bindParam',
array(':unit', $u),
array(':type', $t),
array(':userID', $userID, PDO::PARAM_INT),
-----------------------------------------------------
array(':title', $speechTitle, PDO::PARAM_STR),
array(':content', $content, PDO::PARAM_STR));

PHP 使用 Mysqli 的 prepare 语句有什么好处

PHP表单提交不同数据到数据库的不同表的不同字段怎么实现?

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP表单提交不同数据到数据库的不同表的不同字段怎么实现?的相关内容。

你可以用 PHP 的 MySQLi 或 PDO 库来实现。
首先,你需要使用这些库中的函数连接数据库,然后把表单中的字段值插入到相应的数据表中。
例如,如果你使用 MySQLi,你可以这样写:
$conn = mysqli_connect("hostname", "username", "password", "database_name");
$rwid = $_POST['rwid'];
$rwdj = $_POST['rwdj'];
$rwzb = $_POST['rwzb'];
$sql1 = "INSERT INTO table_a (s) VALUES ('$rwid')";
mysqli_query($conn, $sql1);
$sql2 = "INSERT INTO table_b (d) VALUES ('$rwdj')";
mysqli_query($conn, $sql2);
$sql3 = "INSERT INTO table_c (f) VALUES ('$rwzb')";
mysqli_query($conn, $sql3);
如果你使用 PDO,你可以这样写:
$conn = new PDO("mysql:host=hostname;dbname=database_name", "username", "password");
$rwid = $_POST['rwid'];
$rwdj = $_POST['rwdj'];
$rwzb = $_POST['rwzb'];
$stmt1 = $conn->prepare("INSERT INTO table_a (s) VALUES (:s)");
$stmt1->bindParam(':s', $rwid);
$stmt1->execute();
$stmt2 = $conn->prepare("INSERT INTO table_b (d) VALUES (:d)");
$stmt2->bindParam(':d', $rwdj);
$stmt2->execute();
$stmt3 = $conn->prepare("INSERT INTO table_c (f) VALUES (:f)");
$stmt3->bindParam(':f', $rwzb);
$stmt3->execute();
希望这个答案对你有帮助。

以上就是我爱编程网为大家带来的PHP 使用 Mysqli 的 prepare 语句有什么好处,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“PHP 使用 Mysqli 的 prepare 语句有什么好处”相关推荐
centos7安装jdk后有什么好处
centos7安装jdk后有什么好处

我在centOSlinux安装jdk1.6后,运行java或javac命令报错是杂回事一、软件下载1、下载JDK(下面分别是32位系统和64位系统下的版本)-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_c0836b48d7dc4cd4598cdd4f0d49e6f6#32位-pub/ja

2024-03-23 11:51:54
php的输出语句是什么
php的输出语句是什么

php中的几个输出函数1echo();2print();3die();4printf();5sprintf();6print_r();7var_dump();1echo()可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。2print()只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase.print的用法和C语言很像,所以会对输

2024-07-23 22:03:50
php文件中用什么语句插入javascript?如果调用外部js文件又用什么语句?
php文件中用什么语句插入javascript?如果调用外部js文件又用什么语句?

PHP声明带有默认值的参数方法,调用时传参问题1、打开HBuilderX工具,新建JavaScript文件并在定义一个函数searchUser,传入三个对象参数,第三个参数及默认值100。2、在函数下面调用这个函数,传入参数为空,查看函数中打印结果。3、由于在HBuilderX工具中不能直接运行JS文件,需要将这个引入到HTML5页面中。4、要在JavaScript文件中

2024-07-25 23:28:37
JSP和PHP语法有什么共同之处吗?
JSP和PHP语法有什么共同之处吗?

PHP的其他方面PHP在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:Adabas、D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MicrosoftSQLServer、·MySQL、Solid、Sybase、Oracle、PostgreSQL而在Internet上它也支持了相当多的通讯协议(prot

2024-08-14 21:21:59
php if语句没有中括号 那表示的是什么意思
php if语句没有中括号 那表示的是什么意思

phpif语句没有中括号那表示的是什么意思没有中括号代表这个条件就只执行一句,也就是最近的一句。你的例子相当于:if(!$return){$this->errorMess=$this->getError();//只有一句时可以省略中括号}return$return;function()函数的具体用法函数实际上是一个统一的代码块,你可以随时调用它。所有函数的

2024-08-23 17:02:13
PHP中语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?
PHP中语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?

php中require、require_once、include、include_once类库重复引入效率问题详解在PHP中,`include()`和`require()`的主要区别在于执行时间。`require()`会在代码执行前预引入文件,而`include()`则是在执行到该语句时才进行引入。这在大型项目中可能导致性能问题,尤其是当项目包含大量类库时。同样地,`include_o

2025-01-06 19:04:31
在PHP页面的顶端增加语句ob_start();的作用是什么
在PHP页面的顶端增加语句ob_start();的作用是什么

在PHP页面的顶端增加语句ob_start();的作用是什么您好,ob_start();....ob_clean();这两句中间的任意输出,都可以用ob_get_contents();来获取而不输出到浏览器.经典应用:将phpinfo()的信息写到文件里.ob_start();phpinfo();$phpinfo=ob_get_contents();//文件读

2024-09-02 02:41:04
PHP中SQL语句中的字符串包含双引号,要怎么处理?
PHP中SQL语句中的字符串包含双引号,要怎么处理?

PHP中SQL语句中的字符串包含双引号,要怎么处理?我来回答吧:把$sql="UPDATE`user_activity`SET`su`='a:5:{i:41;s:9:"还不错";i:54;s:9:"还不错";i:45;s:9:"还不错";i:47;s:9:"还不错";i:49;s:9:"还不错";}'WHERE`u_id`=52AND`a_id`=7;";改成把$sql="

2024-08-04 22:28:37