老师 mysq链接封装为问题

老师 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);

http://img1.sycdn.imooc.com//climg/5d340b2e0001997119201031.jpg

老师这是错在什么地方了,显示我没有选择数据库。但是我调用函数的时候创建了呀,用cmd查看也能找到创建的数据库以及数据表。

请老师指点错误。


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,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);

如果解决了您的问题,请采纳。祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师