当前位置: 首页 > news >正文

新手 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();
?>

 

 

 

 

 

 


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

转载于:https://www.cnblogs.com/DOMLX/p/8116845.html

相关文章:

  • Django 配置文件 settings.py
  • CORS FOR AspNetCore
  • spark shell的学习
  • 安卓模拟器BlueStacks+TCPdump对APP抓包分析
  • maven scope含义的说明
  • Javac编译器源代码分析
  • 物极必反,滥用闭包的结果就是回归结构化编程
  • 2017 年终总结 —— 在路上
  • 加密算法(对称加密)AES、DES (非对称加密)RSA、DSA
  • Hadoop集群(第10期)_MySQL关系数据库
  • python学习笔记(四)字符串及字符串操作
  • 【Dalston】【第六章】API服务网关(Zuul) 下
  • 解决 Nginx + PHP-FPM (Permission denied)报错的办法
  • sqlvarchar后自动填充空格解决办法(SET ANSI_PADDING)
  • 当文本输入框和是否勾选在同一列表时,你懵圈了吗
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • css选择器
  • Effective Java 笔记(一)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python爬虫--- 1.3 BS4库的解析器
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 基于遗传算法的优化问题求解
  • 理清楚Vue的结构
  • 两列自适应布局方案整理
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 突破自己的技术思维
  • 写代码的正确姿势
  • 中文输入法与React文本输入框的问题与解决方案
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​flutter 代码混淆
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (poj1.3.2)1791(构造法模拟)
  • (Python第六天)文件处理
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (全注解开发)学习Spring-MVC的第三天
  • (十三)Maven插件解析运行机制
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Sublime Text3配置Lua运行环境
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)hibernate缓存
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • ./和../以及/和~之间的区别
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .Net Web项目创建比较不错的参考文章
  • .net 提取注释生成API文档 帮助文档
  • .net 无限分类
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net网站发布-允许更新此预编译站点
  • ::什么意思
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解