老师 mysq链接封装为问题
老师我想知道我的代码错在哪里了,并且怎么才能改正。
老师我的代码
//链接数据库,创建数据表并且封装成creat_tab()函数。
<?php
header("content-type:text/html;charset=utf-8");
function creat_tab($dbname,$tab_name){
//1链接数据库
$connect=mysqli_connect('localhost','root','root');
//2检测是否链接上
if(!is_null(mysqli_connect_error())){
exit ("链接失败".mysqli_connect_error());
}//3选择数据库
$data= mysqli_select_db($connect,$dbname);
//4选择编辑语言 utf-8
mysqli_set_charset($connect,'utf-8');
//5创建table
$sql
= "CREATE TABLE IF NOT EXISTS $tab_name(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50)
)";
//6执行sql语句
$do=mysqli_query($connect,$sql);
if($do) {
echo "创建table 成功", "<br>";
}else{
exit('创建失败');
}
mysqli_close($connect);
}
2.调用creat_tab()函数。向数据表中出入数据。
<?php
include_once "func_creattable.php";
$connect=mysqli_connect("localhost",'root','root');
creat_tab('test','test_php');
$inst
= "insert INTO `test_php`(id,firstname,lastname,
email)
values('null','li','haozong','382771966@qq.com')";
$do2 = mysqli_query($connect, $inst);
if ($do2) {
echo "插入数据成功", "<br>";
$sel = "select * from `test_php`";
$do3 = mysqli_query($connect, $sel);
if ($do3) {
$show = mysqli_fetch_all($do3);
echo "<pec/>";
print_r($show);
}
} else {
echo '插入失败' . mysqli_error($connect) . "代码" . mysqli_errno($connect);
}
mysqli_close($connect);

老师这是错在什么地方了,显示我没有选择数据库。但是我调用函数的时候创建了呀,用cmd查看也能找到创建的数据库以及数据表。
请老师指点错误。
正在回答
您好,1.插入数据时null不需要引号,添加引号会当做字符处理。
2.需要选择数据库。
<?php
include_once "func_creattable.php";
$connect=mysqli_connect("localhost",'root','root');
creat_tab('test','test_php');
$con= mysqli_select_db($connect,'test');
$inst
= "insert INTO `test_php`(id,firstname,lastname,
email)
values(null,'li','haozong','382771966@qq.com')";
$do2 = mysqli_query($connect, $inst);
if ($do2) {
echo "插入数据成功", "<br>";
$sel = "select * from `test_php`";
$do3 = mysqli_query($connect, $sel);
if ($do3) {
$show = mysqli_fetch_all($do3);
echo "<pec/>";
print_r($show);
}
} else {
echo '插入失败' . mysqli_error($connect) . "代码" . mysqli_errno($connect);
}
mysqli_close($connect);如果解决了您的问题,请采纳。祝学习愉快!
- 参与学习 人
- 提交作业 626 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星