摘要:<?php // layui echo '<link rel="stylesheet" href="/layui/layui/css/layui.css">'; echo '<script type="text/javascript"
<?php // layui echo '<link rel="stylesheet" href="/layui/layui/css/layui.css">'; echo '<script type="text/javascript" src="/layui/layui/layui.js"></script>'; // driver $dsn = 'mysql:host=127.0.0.1;dbname=php_mysql;charset=utf8'; $user = 'root'; $pass = '123456'; // conn try{ $pdo = new PDO($dsn,$user,$pass); print_r('<p class="layui-btn layui-btn-lg layui-btn-normal">數(shù)據(jù)庫(kù)連接成功...</p>'); }catch(PDOException $error){ print_r('<p class="layui-btn layui-btn-lg layui-btn-danger">數(shù)據(jù)庫(kù)連接失敗!</p>'); exit($error->getMessage()); } // sql $sql = 'insert into `user_info` (`user_id`,`name`,`age`,`status`,`skill`,`email`,`password`,`create_time`,`sex`) values (:user_id,:name,:age,:status,:skill,:email,:password,:create_time,0)'; // prepare $stmt = $pdo->prepare($sql); // bind $user_id = ''; $name = '左冷禪son6'; $age = 52; $status = 0; $skill = '嵩山派掌門人,想獨(dú)占辟邪劍譜'; $email = 'zuolengshan@aliyun.com'; $password = sha1('123456'); $create_time = time(); $stmt->bindParam(':user_id',$user_id,PDO::PARAM_STR); $stmt->bindParam(':name',$name,PDO::PARAM_STR,30); $stmt->bindParam(':age',$age,PDO::PARAM_INT); $stmt->bindParam(':status',$status,PDO::PARAM_INT); $stmt->bindParam(':skill',$skill,PDO::PARAM_STR); $stmt->bindParam(':email',$email,PDO::PARAM_STR); $stmt->bindParam(':password',$password,PDO::PARAM_INT); $stmt->bindParam(':create_time',$create_time,PDO::PARAM_INT); // execute if($stmt->execute()){ echo $stmt->rowCount()>0? $stmt->rowCount().'條記錄受影響' : '沒有被添加記錄'; }else{ print_r($stmt->errorInfo()); }
老師:我有兩個(gè)問題。
第一:為什么我執(zhí)行新增操作的時(shí)候id不是按照順序增加的,跳著增加。
第二:字段設(shè)置的not null, 執(zhí)行添加數(shù)據(jù),屬性為not null的字段必須寫到insert 語句里面嗎?不然會(huì)報(bào)錯(cuò)沒有默認(rèn)屬性值,有什么解決辦法啊。
最多選擇三個(gè)分類
批改老師:查無此人批改時(shí)間:2019-04-03 13:14:55
老師總結(jié):1,跳著增加,看你是不是給id賦值了,還有一種情況是,添加后被刪除了,id也算增加了一次。
2,字段不能為空時(shí),就要給與默認(rèn)值。才可以在插入語句時(shí),不傳值。
繼續(xù)加油