PHP的预处理语句,smarty模版技术模板引擎

一佰互联网站制作(www.yinxi.net) 发布日期 2018-06-26 08:27:59

<?php/* * PHP的预处理语句 (做到)  * * 效率要提高 * * 安全性要好 * * 建议: 使用这种方式去执行SQL语句 * */	try {		//创建对象		$pdo = new PDO("mysql:host=localhost;dbname=xsphp", "root", "123456");		//设置错误使用异常的模式		$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);		$pdo -> query("set names utf8");	}catch(PDOException $e) {		echo "数据库连接失败:".$e->getMessage();		exit;	}	try {				$stmt = $pdo -> prepare("select id, name, age, sex, email from users where id > ? and id < ?");		$stmt -> execute(array(500, 800));		//绑定栏目		$stmt -> bindColumn("id", $id);		$stmt -> bindColumn("name", $name);		$stmt -> bindColumn("age", $age);		$stmt -> bindColumn("sex", $sex);		$stmt -> bindColumn("email", $email);		//可以设置结果的模式, 以下的代码使用fetch()或fetchAll()都是使用这个方面设置的数组的格式		$stmt -> setFetchMode(PDO::FETCH_NUM);		//mysql_fetch_array()   mysql_fetch_rows mysql_fetch_array()		echo '<table border="1" width=800 align="center">';		while($stmt -> fetch()) {			echo '<tr>';			echo '<td>'.$id.'</td>';			echo '<td>'.$name.'</td>';			echo '<td>'.$age.'</td>';			echo '<td>'.$sex.'</td>';			echo '<td>'.$email.'</td>';			echo '</tr>';		}		echo '</table>'; 				//获取数据结果中的行数		echo $stmt->rowCount();	}catch(PDOException $e) {		echo "错误:".$e->getMessage();	}

TAG标签:
一佰互联-领先的自助建站网站建设网站设计网站开发网站制作做网站建网站虚拟主机云主机vps主机租用域名注册网站制作如何建网站?用巅云建站系统优惠套餐:域名+空间+建站系统即可轻松做网站,无需安装、一键上传、自由更改换模板,拖拉式“DIY”随心布局,通过网络轻点鼠标自己就能做网站!同步生成:电脑站+手机站+微网站+小程序+APP,真正的五站合一。 我们还提供地方行业门户网站制作万州人才网招聘服务。