php怎样减少访问数据库 php限制访问间隔( 三 )


13 $name = "Steve"
14 $addr = "5 Circle Drive";
15 $city = "Schaumburg";
16 $STH-execute();
这里有两步 。首先,我们对各个占位符指定变量(2-4行) 。然后,我们对各个占位符指定数据,并执行语句 。要发送另一组数据,只需改变这些变量的值并再次执行语句 。
这种方法看上去对拥有很多参数的语句很笨拙吧?的确 。然而 , 当数据保存于数组中时,这非常容易简略:
1 # the data we want to insert
2 $data = https://www.04ip.com/post/array('Cathy', '9 Dark and Twisty Road', 'Cardiff');
3
4 $STH = $DBH-("INSERT INTO folks (name, addr, city) values (?, ?, ?);
5 $STH-execute($data);
容易吧!
数组中的数据按顺序填入占位符中 。$data[0]是第一个,$data[1]是第二个,依次 。不过,要是数组中数据的次序不正确,这将不能正常运行,你需要先对数组排序 。
命名占位符
你可能已经开始猜测语法了,不过下面就是示例:
1 # the first argument is the named placeholder name - notice named
2 # placeholders always start with a colon.
3 $STH-bindParam(':name', $name);
你可以看使用快捷方式,但它需使用关联数组 。下面是示例:
1 # the data we want to insert
2 $data = https://www.04ip.com/post/array('name' = 'Cathy', 'addr' = '9 Dark and Twisty', 'city' = 'Cardiff' );
3
4 # the shortcut!
5 $STH = $DBH-("INSERT INTO folks (name, addr, city) value (:name, :addr, :city)");
6 $STH-execute($data);
数组中的键不需要以冒号开头,但其它部分需要同占位符匹配 。如果你有一个二维数组 , 你只需遍历它,并对遍历的每个数组执行语句 。
命名占位符的另一个好的功能是直接将对象插入到你的数据库中,只要属性同命名字段匹配 。下面是一个示例对象,以及如何将它插入到数据库中的示例:
01 # a simple object
02 class person {
03public $name;
04public $addr;
05public $city;
06
【php怎样减少访问数据库 php限制访问间隔】07function __construct($n,$a,$c) {
08$this-name = $n;
09$this-addr = $a;
10$this-city = $c;
11}
12# etc ...
13 }
14
15 $cathy = new person('Cathy','9 Dark and Twisty','Cardiff');
16
17 # here's the fun part:
18 $STH = $DBH-("INSERT INTO folks (name, addr, city) value (:name, :addr, :city)");
19 $STH-execute((array)$cathy);
通过在执行时将对象转换为数组,输将将会同数组的键一样对待 。
php 如何避免在循环体里查询数据库,优化方法??办法就是一次性全查询出来,然后用PHP程序来处理,优点是减少数据库连接查询次数,提高效率,缺点就是,有可能会多写一部分php代码 。总的来说php的处理速度要比循环查询要效率高 。
php需要频繁访问数据库如何办?升级服务器配置php怎样减少访问数据库,内存 处理器 或者带宽
php怎样减少访问数据库的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于php限制访问间隔、php怎样减少访问数据库的信息别忘了在本站进行查找喔 。

推荐阅读