zoukankan      html  css  js  c++  java
  • 新手 php连接数据库大概。简单过程浅析以及遇到的问题分析

     

    原文作者:aircraft

    原文地址: https://www.cnblogs.com/DOMLX/p/8116845.html

     

    重点:PHP运行在服务器上的请记住!!!

    1.在连接数据库与PHP之前首先要检查一下自己PHP文件夹里的php.ini配置文件里是否有

    ;extension=php_mysqli.dll

     有的话改成extension=php_mysqli.dll       如果已经是的话就不用改了     

    extension=php_mysql.dll    至于这个存在不存在都可以了    在几年前这个就被extension=php_mysqli.dll 给替代了     用了加强版的mysqli。

    如果是用APACHE  或者XAMPP 的话 就去里面找到一个PHP 的文件夹其他一样,最后  在执行的时候 记住 打开数据库!!!

    进入正题:第一步:

            创建与MySQL数据库的连接
         *  mysqli_connect(host,username,passwd,dbname,port)
         *  host - MySQL数据库所在服务器的IP地址
         *   username - 登录MySQL数据库的用户名
         *   passwd - 登录MySQL数据库的密码
         *   dbname - 指定登录的数据库名称
         *  port - MySQL数据库的端口号
         *
         *   该方法的返回值 - 数据库连接对象

    $conn = mysqli_connect('127.0.0.1','root','123456','testa','3306');
    

     我写的是这样的  127.0.0.1其实就是代表默认自己本机的服务器IP地址 也可以写localhost    一样的意思   不过在LINUX 上的话可能会出错  要修改一些配置才能写localhost

    root 自己数据库的用户名

    123465  这是我的密码  你们可以写自己的     没有密码的第一次登录数据库  这里 可以为空 ‘ ’,不过要保留位置。

    testa   这是我的数据库名字         MYSQL 登录进去后 我们可以创建很多个数据库  每个数据库都有自己名字    你们自己创建。

    3306  这是我的数据库端口号     这个端口号 可以在自己数据库文件夹  的配置文件xxx.ini   里面找到 和修改   一般常用默认为3306.

    第二步:

      在自己数据库里面创建一个表  什么类型 多少个字段 之类的 自己把握

      然后定义SQL语句  -字符串类型

    $sql = "INSERT INTO myuser VALUES('1','JANE','12345')";
    

     这里我是往  myuser 这个我创建好的表里插入一个数据   我表里面  只有  三个  一个ID    NAME     pwd

    第三步:

      发送SQL语句到MySQL数据库
         *  mysqli_query(link,query)
         *  *link - 表示MySQL数据库的连接对象
         *  *query - 表示发送的SQL语句
         *

    $bool = mysqli_query($conn,$sql);
    
        //var_dump($bool);

    执行完可以自己打印  var_dump($bool);    验证一下

    该方法的返回值
         *    如果执行成功  
         *       INSERT|UPDATE|DELETE - true
         *       SELECT - mysqli_result对象
         *     如果执行失败 - false

    第二步我用的是插入一条数据  如果这里用的是SELECT  查询语句的话   通过mysqli_query()方法,返回mysqli_result结果集对象
         *我们就可以解析mysqli_result结果集对象

    最后一步:

    mysql_close("$conn");

    关闭与MySQL数据库的连接
           mysqli_close(连接对象)

    大概代码就是这样

    <?php
    
    $conn = mysqli_connet('127.0.0.1','root','123456','testa','3306');
    
    $sql = "INSERT INTO myuser VAULES('1','JANE',‘12345’)"$result = mysqli_query$conn,$sql);
    
    mysql_close$conn);
    ?>

     如果出现错误 请检查 自己的配置    或者标点符号  英文符号

    上面这些是  过程化的连接数据库   .

    在看面向对象的连接数据库

    <?php
        // 使用面向对象风格连接MySQL
        /*
         * 1. 创建mysqli或mysql对象
         *  $mysqli = new mysqli(host,username,passwd,dbname,port);
         *  * 相当于与MySQL数据库建立连接
         */
        $mysqli = new mysqli('127.0.0.1','root','123456','testa','3306');
    /*
         * 2. 定义SQL语句
         *  默认情况下的编码格式为ISO8859-1
         *  * 如何解决中文乱码问题
         *    mysqli_query("SET NAMES UTF8");
         */
        
        $sql = "INSERT INTO myuser VALUES(NULL,'JANE','12345',55,'j@qq.com','beijing')";
    
        //$mysqli->query("SET NAMES UTF8");
    /*
         * 3. 调用mysqli对象的query()方法
         *  $mysqli->query($sql)
         *  * 该方法返回执行结果
         */
        $result = $mysqli->query($sql);
    $mysqli->close();
    ?>

    大家好我是飞机,是一个想成为全栈工程师的男人。

    若有兴趣交流分享技术,可关注本人公众号,里面会不定期的分享各种编程教程,和共享源码,诸如研究分享关于c/c++,python,前端,后端,opencv,halcon,opengl,机器学习深度学习之类有关于基础编程,图像处理和机器视觉开发的知识

    
    

     
    转发和使用本文,请注明作者信息和原文地址---本文原作者为aircraft ---大家好我是徐飞机,有没有大佬们的公司招c++开发/图像处理/opengl/opencv/halcon实习的啊,带上我一个呗QAQ。。。hhhhhh 想要免费获取前端,后端,c/c++,matlab,Python,opencv,机器学习,深度学习,安卓,java,等等全套视频教程请关注机器视觉开发公众号,转发集赞28即可百度云获得hhhhhhhh
  • 相关阅读:
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1131 Subway Map (30 分)
    PAT 甲级 1131 Subway Map (30 分)
    AcWing 906. 区间分组 区间贪心
    AcWing 907. 区间覆盖 区间贪心
  • 原文地址:https://www.cnblogs.com/DOMLX/p/8116845.html
Copyright © 2011-2022 走看看