首页
关于
test
搞笑视频
友情链接
更多
文章归档
推荐
资料下载
备份站1
备份站2
备份站3
备份站4
备份站5
备份站6
Search
1
centos 32位 64位 下挂vagex一键包代码
714 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
604 阅读
4
PHP 安装
532 阅读
5
暴雨 车被泡了~
475 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
500
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
test
搞笑视频
友情链接
文章归档
推荐
资料下载
备份站1
备份站2
备份站3
备份站4
备份站5
备份站6
搜索到
26
篇与
mysql
的结果
2018-03-25
PHP MySQL Where 子句
PHP MySQL 读取数据PHP MySQL Order By 关键词 PHP MySQL Where 子句WHERE 子句用于过滤记录。WHERE 子句WHERE 子句用于提取满足指定标准的的记录。语法 SELECT column_name(s) FROM table_name WHERE column_name operator value 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() 函数。该函数用于向 MySQL 连接发送查询或命令。实例下面的实例将从 "Persons" 表中选取所有 FirstName='Peter' 的行: <?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons WHERE FirstName='Peter'"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName'] . " " . $row['LastName']; echo "<br>"; } ?> 以上代码将输出: Peter Griffin
2018年03月25日
126 阅读
0 评论
0 点赞
2018-03-25
PHP MySQL 读取数据
PHP MySQL 插入数据PHP MySQL Where 子句 PHP MySQL 读取数据从 MySQL 数据库读取数据SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name我们可以使用 * 号来读取所有数据表中的字段: SELECT * FROM table_name 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。使用 MySQLi以下实例中我们从 myDB 数据库的 MyGuests 表读取了 id, firstname 和 lastname 列的数据并显示在页面上:实例 (MySQLi - 面向对象)<?php$servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=newmysqli($servername,$username,$password,$dbname);//Check connectionif($conn->connect_error){die("连接失败:".$conn->connect_error);}$sql="SELECT id, firstname, lastname FROM MyGuests";$result=$conn->query($sql);if($result->num_rows>0){//输出数据while($row=$result->fetch_assoc()){echo"id:".$row["id"]."- Name:".$row["firstname"]."".$row["lastname"]."<br>";}}else{echo"0 结果";}$conn->close();?>以上代码解析如下:首先,我们设置了 SQL 语句从 MyGuests数据表中读取 id, firstname 和 lastname 三个字段。之后我们使用改 SQL 语句从数据库中取出结果集并赋给复制给变量 $result。函数 num_rows() 判断返回的数据。如果返回的是多条数据,函数 fetch_assoc() 将结合集放入到关联数组并循环输出。 while() 循环出结果集,并输出 id, firstname 和 lastname 三个字段值。以下实例使用 MySQLi 面向过程的方式,效果类似以上代码:实例 (MySQLi - 面向过程)<?php$servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=mysqli_connect($servername,$username,$password,$dbname);//Check connectionif(!$conn){die("连接失败:".mysqli_connect_error());}$sql="SELECT id, firstname, lastname FROM MyGuests";$result=mysqli_query($conn,$sql);if(mysqli_num_rows($result)>0){//输出数据while($row=mysqli_fetch_assoc($result)){echo"id:".$row["id"]."- Name:".$row["firstname"]."".$row["lastname"]."<br>";}}else{echo"0 结果";}mysqli_close($conn);?>使用 PDO (+ 预处理)以下实例使用了预处理语句。选取了 MyGuests 表中的 id, firstname 和 lastname 字段,并放到 HTML 表格中:实例 (PDO)<?phpecho"<table style='border: solid 1px black;'>";echo"<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";classTableRowsextendsRecursiveIteratorIterator{function__construct($it){parent::__construct($it,self::LEAVES_ONLY);}functioncurrent(){return"<td style='width:150px;border:1px solid black;'>".parent::current()."</td>";}functionbeginChildren(){echo"<tr>";}functionendChildren(){echo"</tr>"."/n";}}$servername="localhost";$username="username";$password="password";$dbname="myDBPDO";try{$conn=newPDO("mysql:host=$servername;dbname=$dbname",$username,$password);$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$stmt=$conn->prepare("SELECT id, firstname, lastname FROM MyGuests");$stmt->execute();//设置结果集为关联数组$result=$stmt->setFetchMode(PDO::FETCH_ASSOC);foreach(newTableRows(newRecursiveArrayIterator($stmt->fetchAll()))as$k=>$v){echo$v;}}catch(PDOException$e){echo"Error:".$e->getMessage();}$conn=null;echo"</table>";?>
2018年03月25日
103 阅读
0 评论
0 点赞
2018-03-25
PHP MySQL 预处理语句
PHP MySQL 创建表PHP 图像处理 PHP MySQL 预处理语句预处理语句对于防止 MySQL 注入是非常有用的。预处理语句及绑定参数预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。预处理语句的工作原理如下: 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如:INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?) 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。 执行:最后,将应用绑定的值传递给参数("?" 标记),数据库执行语句。应用可以多次执行语句,如果参数的值不一样。 相比于直接执行SQL语句,预处理语句有两个主要优点: 预处理语句大大减少了分析时间,只做了一次查询(虽然语句多次执行)。 绑定参数减少了服务器带宽,你只需要发送查询的参数,而不是整个语句。 预处理语句针对SQL注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合法性。 MySQLi 预处理语句以下实例在 MySQLi 中使用了预处理语句,并绑定了相应的参数:实例 (MySQLi 使用预处理语句)<?php$servername="localhost";$username="username";$password="password";$dbname="myDB";//创建连接$conn=newmysqli($servername,$username,$password,$dbname);//检测连接if($conn->connect_error){die("连接失败:".$conn->connect_error);}//预处理及绑定$stmt=$conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");$stmt->bind_param("sss",$firstname,$lastname,$email);//设置参数并执行$firstname="John";$lastname="Doe";$email="john@example.com";$stmt->execute();$firstname="Mary";$lastname="Moe";$email="mary@example.com";$stmt->execute();$firstname="Julie";$lastname="Dooley";$email="julie@example.com";$stmt->execute();echo"新记录插入成功";$stmt->close();$conn->close();?>解析以下实例的每行代码:"INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)"在 SQL 语句中,我们使用了问号 (?),在此我们可以将问号替换为整型,字符串,双精度浮点型和布尔值。接下来,让我们来看下 bind_param() 函数:$stmt->bind_param("sss", $firstname, $lastname, $email);该函数绑定了 SQL 的参数,且告诉数据库参数的值。 "sss" 参数列处理其余参数的数据类型。s 字符告诉数据库该参数为字符串。参数有以下四种类型: i - integer(整型) d - double(双精度浮点型) s - string(字符串) b - BLOB(binary large object:二进制大对象) 每个参数都需要指定类型。通过告诉数据库参数的数据类型,可以降低 SQL 注入的风险。 注意: 如果你想插入其他数据(用户输入),对数据的验证是非常重要的。 PDO 中的预处理语句以下实例我们在 PDO 中使用了预处理语句并绑定参数:实例 (PDO 使用预处理语句)<?php$servername="localhost";$username="username";$password="password";$dbname="myDBPDO";try{$conn=newPDO("mysql:host=$servername;dbname=$dbname",$username,$password);//设置 PDO 错误模式为异常$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//预处理 SQL 并绑定参数$stmt=$conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (:firstname, :lastname, :email)");$stmt->bindParam(':firstname',$firstname);$stmt->bindParam(':lastname',$lastname);$stmt->bindParam(':email',$email);//插入行$firstname="John";$lastname="Doe";$email="john@example.com";$stmt->execute();//插入其他行$firstname="Mary";$lastname="Moe";$email="mary@example.com";$stmt->execute();//插入其他行$firstname="Julie";$lastname="Dooley";$email="julie@example.com";$stmt->execute();echo"新记录插入成功";}catch(PDOException$e){echo"Error:".$e->getMessage();}$conn=null;?>
2018年03月25日
148 阅读
0 评论
0 点赞
2018-03-25
PHP MySQL Update
PHP MySQL Order By 关键词PHP MySQL Delete PHP MySQL UpdateUPDATE 语句用于中修改数据库表中的数据。更新数据库中的数据UPDATE 语句用于更新数据库表中已存在的记录。语法 UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value 注释:请注意 UPDATE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要更新。如果您想省去 WHERE 子句,所有的记录都会被更新!如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() 函数。该函数用于向 MySQL 连接发送查询或命令。实例在本教程的前面章节中,我们创建了一个名为 "Persons" 的表,如下所示: FirstName LastName Age Peter Griffin 35 Glenn Quagmire 33 下面的例子更新 "Persons" 表的一些数据: <?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } mysqli_query($con,"UPDATE Persons SET Age=36 WHERE FirstName='Peter' AND LastName='Griffin'"); mysqli_close($con); ?> 在这次更新后,"Persons" 表如下所示: FirstName LastName Age Peter Griffin 36 Glenn Quagmire 33
2018年03月25日
119 阅读
0 评论
0 点赞
2018-03-25
PHP MySQL Order By 关键词
PHP MySQL Where 子句PHP MySQL Update PHP MySQL Order By 关键词ORDER BY 关键词用于对记录集中的数据进行排序。ORDER BY 关键词ORDER BY 关键词用于对记录集中的数据进行排序。ORDER BY 关键词默认对记录进行升序排序。如果你想降序排序,请使用 DESC 关键字。语法 SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。实例下面的实例选取 "Persons" 表中存储的所有数据,并根据 "Age" 列对结果进行排序: <?php $con=mysqli_connect("localhost","username","password","database"); // 检测连接 if (mysqli_connect_errno()) { echo "连接失败: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo "<br>"; } mysqli_close($con); ?> 以上结果将输出: Glenn Quagmire 33 Peter Griffin 35 根据两列进行排序可以根据多个列进行排序。当按照多个列进行排序时,只有第一列的值相同时才使用第二列: SELECT column_name(s) FROM table_name ORDER BY column1, column2
2018年03月25日
136 阅读
0 评论
0 点赞
1
2
3
4
...
6