这一步不明白
老师,帮忙看下哪个地方错了?
<?php require_once 'singletonPDO.php'; $pdo=singletonPDO::getPdo(); $pdo->exec('set names utf8'); try{ //开启事务 $pdo->beginTransaction(); $sql="update userinfo set username=?,password=? where username=?" $pdoso=$pdo->prepare($sql); $pdoso->execute(['beixi','999','zhangsan']); $pdoso->execute(['fangfang','888']); //提交事务 $pdo->commit(); }catch(PDOException $e){ $pdo->rollBack(); echo '事务处理失败,数据库回滚到数据开始之前的状态,数据不受影响'; } ?> <?php class singletonPDO{ private static $pdo=null; public static function getPdo(){ if(self::$pdo==null){ try{ //$pdo静态对象不能直接引用,用self::调用 self::$pdo=new PDO('mysql:host=localhost;dbname=beixidb','root',''); self::$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ echo '连接错误信息为:'.$e->getMessage(); } } return self::$pdo; } } ?>
链接还是打不开呢。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery.min.1.12.4.js"></script> </head> <body> <span>用户名:</span><input type="text" class="username"><br> <span>密码:</span><input type="text" class="password"><br> <button>get无参请求</button> <button>get有参请求</button> <button>post请求</button> <script> var $usernameInput=$('.username'); var $passwordInput=$('.password'); var $btns=$('button'); $btns.eq(0).click(function () { $.ajax({ //请求方式为get type:'get', //指明请求要发送到的php后台地址 url:'ajax.php', //交互的数据格式为json dataType:'json', //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容 success:function (res) { console.log(res); console.log(res.info); } }) }) $btns.eq(1).click(function () { $.ajax({ //请求方式位get type:'get', //指明请求要发送到的php后台 url:'ajax.php?username='+$usernameInput.val()+'$password='+$passwordInput.val(), //交互的数据格式为json dateType:'json', //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容。 success:function (res) { console.log(res); console.log(res.info); } }); }) </script> </body> </html>
<?php //get无参请求 //php中构建数组结构 //$successArr=array('msg'=>'ok','info'=>'my tel is 1794309196xxx'); //通过echo和json——encode()方法将这个数组转换成json,并返回到前端 //echo json_encode($successArr); //get无参请求 //php中构建数组结构 $successArr=array('msg'=>'ok','info'=>$_GET); //通过echo和json——encode()方法将这个数组转换成json,并返回到前端 echo json_encode($successArr); ?>
为什么是未知啊,哪里出错了
操作陈述: 老师,我试了下,单例的模板要是不加上面这段代码,事务加了回滚也不管用。
疑问: 是不是事务都需要配合上面这个异常的捕获来用?
*****************************************************
老师,找到原因了
老师,其实这一块php我不大知道它的实际运用是什么,然后我就照着老师的代码敲了一遍,它报错了,是怎么了啊? 时间在视频6分09秒左右
老师 这两个明明都运行了 为什么这个页面还是出不来啊
这个链接打不开
老师,用post请求接收不到前台返回的数据
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.5.1.js"></script> </head> <body> <span>用户名:</span><input type="text" class="username"><br> <span>密码:</span><input type="text" class="password"><br> <button>get无参请求</button> <button>get有参请求</button> <button>post请求</button> <script> /* Ajax 描述 Ajax全称为Asynchronous JavaScript and XML 是一种前后台数据交互的手段 说明 原生的Ajax实现比较麻烦,需要借助xmlhttprequest对象来构建 而今天我们实现的是jQuery已经封装好的现成方法 说明 get无参请求 一般用来向后台获取数据使用,不会发送给后台内容 get有参请求 一般向贴吧、社区等需要根据页码或者指定的属性来获取数据使用, 这种情况下参数一般都比较小 post请求 一般用于登录、注册等保密性高的地方 */ var $usernameInput=$('.username'); var $passwordInput=$('.password'); var $btns=$('button'); $btns.eq(0).click(function () { $.ajax({ //请求方式为get type:'get', //指明请求要发送到的php后台地址 url:'10jqAjax请求.php', //交互的数据格式为json dataType:'json', //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容 success:function (res) { console.log(res); console.log(res.info); } }); }) $btns.eq(1).click(function () { $.ajax({ //请求方式为get type:'get', //指明请求要发送到的php后台地址 url:'10jqAjax请求.php?username='+$usernameInput.val()+"password"+$passwordInput.val(), //交互的数据格式为json dataType:'json', //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容 success:function (res) { console.log(res); console.log(res.info); } }); }) $btns.eq(2).click(function () { $.ajax({ //请求方式为post type:'post', //指明请求要发送到的php后台地址 url:'10jqAjax请求.php', date:{ uname:$usernameInput.val(), upass:$passwordInput.val() }, //交互的数据格式为json dataType:'json', //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容 success:function (res) { console.log(res); console.log(res.info); } }); }) </script> </body> </html> <?php //post请求 //php中构建数组结构 $successArr= array('msg'=>'ok','info'=>$_POST); //通过echo和json_encode(对象)方法将这个数组转换成json,并返回到前端 echo json_encode($successArr); ?>
显示am是加个a,显示pm加个p不对呀,怎么写pm
改了端口需要关闭重启一下软件才能启动成功apach
老师请问这个问题怎么解决啊,一直显示这样的,数据库拒绝访问,怎么都不好使
<?php //通过单例方法获取全局pdo单例对象 require_once 'singletonPDO.php'; //引用的php文件 $pdo=singletonPDO::getPdo(); //exec()方法是pdo对象的执行方法,相当于php中的query()方法. $pdo->exec('set names utf8'); //增加 $sql="insert into userinfo values('libing','888')"; //删除 $sql="delete from userinfo where username='libing'"; //修改 $sql="update userinfo set username='xiu',password='859' where username='xiaoli'"; //通过pdo执行db操作 if($pdo->exec($sql)){ echo '成功'; }else{ echo '失败'; } ?>
老师,这句是什么意思呢?如果是避免乱码,为什么不和php一样增加这三句呢?后面两句为什么省略了?
如果不一样,这句是什么意思?
这里为什么是==,而不是===呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637