关于本站
“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
2655
39
分类目录
最新评论
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
文章标签更多
1,php+mysql的PDO用法
<?php header("Content-type:text/html;charset=utf-8"); $host = 'localhost'; $dbname = 'test'; $dbuser = 'root'; $dbpass = ''; /*建立一个名为conn的数据库连接对象 参数有三个: 1、"mysql:host=zzzzzzzz;dbname=xxxxxxxx"(指明了数据库类型、地址、数据库名) (PDO方法的好处是,即使你更换了数据库类型,比如sqlserver,仍然可以用这个方法,只需要改上面的参数,所 以说他是通用的数据库连接方式) 2、"cccccccc"(用户名) 3、"password"(密码) 三个参数都正确才能建立正确的数据库连接对象 */ $conn = new PDO("mysql:host=$host;dbname=$dbname","$dbuser","$dbpass"); $conn->exec('set names utf8'); // 解决中文乱码 // 从一个名为notice的表格中查询全部对象,结果赋值给$cx。$mysqli执行query(查询)("select * from notice")(查询语句指明查询的具体内容) $cx = $conn->query("select * from users"); // 将每行数据赋值给一个数组。实际上$cx是个二维数组,通过一个foreach循环将二维数组分解成一维数组,再进行操作。 foreach($cx as $b){ echo $b["loginName"] . '<br>'; } $conn = null; /*数据库用过了,别忘了删掉连接对象。其实这个连接对象可以更早的删除,可以早到$cx= $conn->query("select * from notice");之后。因为那之后$conn就没有再用过,也就是查询结果已经出来了(存进了$cx),也不需要再查询了,就可以删掉连接对象了。这样解释希望有助于读者更深的理解PDO连接数据库的原理。 */ ?>2、数据库插入操作
<?php header("Content-type:text/html;charset=utf-8"); $host = 'localhost'; $dbname = 'test'; $dbuser = 'root'; $dbpass = ''; $conn = new PDO("mysql:host=$host;dbname=$dbname", "$dbuser", "$dbpass"); $conn->exec('set names utf8'); // 解决中文乱码 $stmt = $conn->prepare("insert `users2`(`userId`,`loginName`,`loginSecret`) values(:ID,:LN,:LS)"); // LN,LS都是随意的字符串,没有实际意义 // 插入的工作要先做准备,这里要格外注意的是,SQL语句里的引号,不是引号‘,是1左边的按键`,不知道是阿里云服务器的事,还是MySQL就这么规定的,所以我前面说最好直接在服务器上$id=uniqid(); // $rn = $_POST["rn"]; // $in = $_POST["in"]; $loginName = '旺旺'; $loginSecret = '123422'; // id取随机数,rn取路名,in取介绍内容 $stmt->bindParam(':ID', $id); $stmt->bindParam(':LN', $loginName); $stmt->bindParam(':LS', $loginSecret); // 就理解为为参数赋值吧 if ($stmt->execute()) { // 执行数据库操作 // 如果成功 echo '添加成功'; // echo '<META HTTP-EQUIV="REFRESH" content="0;URL=road_select.php">'; // 跳转页面 $conn = null; // 删除连接 } else { // 如果不成功 echo '添加失败'; // echo '<font size="50">数据库中已有此记录,请<a href="road_input.php">继续</a></font>'; // 说明数据库里有这条记录,继续下一个输入。 } ?>3,直接执行某句非查询不带可变参数的sql语句,可用$stmt->exec(“。。。。。。”)数据库其他操作
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->exec('set names utf8'); /*添加*/ //$sql = "INSERT INTO `user` SET `login`=:login AND `password`=:password"; $sql = "INSERT INTO `users2` (`loginName` ,`loginSecret`)VALUES (:loginName, :loginSecret)"; $stmt = $dbh->prepare($sql); $stmt->execute(array(':loginName'=>'王伟',':loginSecret'=>'123123')); echo $dbh->lastinsertid(); /*修改*/ $sql = "UPDATE `users2` SET `loginSecret`=:loginSecret WHERE `userId`=:userId"; $stmt = $dbh->prepare($sql); $stmt->execute(array(':userId'=>'104', ':loginSecret'=>'111111')); echo $stmt->rowCount(); /*删除*/ $sql = "DELETE FROM `users2` WHERE `loginName` LIKE '王伟'"; //kevin% $stmt = $dbh->prepare($sql); $stmt->execute(); echo $stmt->rowCount(); /*查询*/ $login = 'wan%'; $sql = "SELECT * FROM `users2` WHERE `loginName` LIKE :loginName"; $stmt = $dbh->prepare($sql); $stmt->execute(array(':loginName'=>$login)); while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ print_r($row); } print_r($stmt->fetchAll(PDO::FETCH_ASSOC)); ?>
赏
相关推荐
php实现ZIP压缩文件解压缩,中文乱码解决方法(重要)
直接上代码,具体代码里面都有注释。直接中文压缩文件解压到中文文件夹。
<?php
// 需开启配置 php_zip.dll
// phpinfo();
header("Content-type:text/html;charset=utf-8");
/*
* $filename 被解压文件名
* $path 解压...
openssl_private_decrypt解密失败
复制别人的解密程序,原程序可以解密,复制过来就不可以
一步步尝试发现,秘钥换行符有区别,
原秘钥有换行符,复制过来不知道什么时候把换行符清空了,成了一行字符串了。
评论加载中...
前一篇: mysqli解决中文乱码
后一篇: EUC-CN是什么编码