猿问

如何将原来的mysql查询改为pdo语句 ?

原来:
function get_str($id = 0) { 
global $str; 
$sql = "select nodeID as id,nodeName as text,fid from class where fid= $id"; 
$result = mysql_query($sql);//查询fid的子类的分类 
if($result && mysql_affected_rows()){//如果有子类 

while ($row = mysql_fetch_array($result)) { //循环记录集 
$str .= "<li>" . $row['id'] . "--" . $row['text'] . "</li>"; //构建字符串 

get_str($row['id']); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级 



return $str; 


如何改为pdo的查询,谢谢

元芳怎么了
浏览 754回答 3
3回答

阿波罗的战车

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。  而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。  当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小限制不再是文件大小的限制,而是其自身的限制。从Innodb的官方文档中可以看到,其表空间的最大限制为64TB,也就是说,Innodb的单 表限制基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。  而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了。

慕妹3242003

<?php$db = new PDO('mysql:host=localhost;dbname=t1', 'root', '',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));$rs = $db -> prepare("select * from `stu`;");$rs -> execute();$list = $rs -> fetchAll(PDO::FETCH_ASSOC);?><html><head> <style type="text/css"> li{list-style: none;display: block;float: left;} ul{both:clear;} </style></head><body><div> <ul> <li>学号</li> <li>姓名</li> <li>年龄</li> </ul> <ul> <?php foreach($list as $v){ echo '<li>'.$v['id'].'</li>'; echo '<li>'.$v['name'],'</li>'; echo '<li>'.$v['num'].'</li>'; echo '<li><a href="1.php?id='.$v['id'].'">编辑</a></li>'; } ?>
随时随地看视频慕课网APP

相关分类

MySQL
我要回答