新手 php连接数据库大概。简单过程浅析以及遇到的问题分析

重点: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();
?>
大家好我是飞机,是一个想成为全栈工程师的男人。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏艾斯博客www.vpsss.net

MySQL 数据库类型从 InnoDB 转换为 MyISAM

魏艾斯博客有一个 wordpress 站点,有一天无意中发现数据库挺大的,可是这个站也就不到 10 篇文章,没道理这么大的数据库啊。然后开始查找原因,发现在 p...

51622
来自专栏北京马哥教育

alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案

在修改/增加表字段的时候,发现很慢, show processlist; 时, Waiting for table metadata lock 能一直锁很久。 ...

5058
来自专栏魏艾斯博客www.vpsss.net

MySQL 数据库类型从 InnoDB 转换为 MyISAM

1756
来自专栏社区的朋友们

MongoDb 简单介绍

最近一段时间使用 mongodb 做媒资数据的接入,简单介绍一下 mongodb 的特性和语法。希望对大家有所帮助。

1530
来自专栏积累沉淀

Python快速学习第九天--安装并操作Mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。...

2648
来自专栏余林丰

再说单例模式的线程安全问题

今天和同事聊起了单例模式的线程安全,我说如果不做任何措施,单例模式在多线程下是不安全的,得到的“单例”实际上并不是单例。但是为什么不是单例呢?由此我上网查了一下...

1946
来自专栏我和PYTHON有个约会

33.企业级开发进阶6:数据库操作

python作为一个编程语言,在开发B/S或者C/S结构的软件时,不可避免的会设计到和数据库之间的交互操作,和其他高级的面向对象的语言一样,Python在操作数...

1022
来自专栏MasiMaro 的技术博文

OLEDB 参数化查询

一般情况下,SQL查询是相对固定的,一条语句变化的可能只是条件值,比如之前要求查询二年级学生信息,而后面需要查询三年级的信息,这样的查询一般查询的列不变,后面的...

1293
来自专栏同步博客

MySQL注入与防御

  在一个应用中,数据的安全无疑是最重要的。数据的最终归宿都是数据库,因此如何保证数据库不被恶意攻击者入侵是一项重要且严肃的问题!

1672
来自专栏大学生计算机视觉学习DeepLearning

新手 php连接数据库大概。简单过程浅析以及遇到的问题分析

1586

扫码关注云+社区

领取腾讯云代金券