小胖学PHP总结5-----PHP操作SQL数据库(Deprecated: mysql_connect(): The mysql extension is deprecated and will)

第一:打开数据库

要操作SQL数据库,首先必须于MySQL服务器建立连接,连接MySQL服务器的语句:

mysql_connect('hostname','username','password')

该函数的返回值用于表示这个数据库连接成功,如果连接成功,则会返回一个资源,为以后执行SQL指令做准备。

<?php
	$link = mysql_connect("localhost:3306","root","123456") or die("不能连接到数据库服务器,可能数据库服务没有启动或者用户名密码错误!");
	if ($link) {
		echo "数据库连接成功!";
	}
?>

第二:出现错误(警告)

但是,我在测试的时候,会出现这样的情况:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in下边显示数据库连接成功。这是什么错误呢?

第三:原因以及解决方案

php 5个版本,5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误:Deprecated:
mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in,看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。

解决方法1:

禁止php报错

display_errors = On
改为
display_errors = Off

鉴于这个服务器都是给用户用的,有时候他们需要报错(…都是给朋友用的,^_^),不能这做,让他们改程序吧,看第二个方案.

解决方法2:

常用的php语法连接mysql如下

<?php
$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('dbname', $link);

改成mysqi
<?php
$link = mysqli_connect('localhost', 'user', 'password', 'dbname');

常用mysql建表SQL如下

<?php
//  老的
mysql_query('CREATE TEMPORARY TABLE `table`', $link);
// 新的
mysqli_query($link, 'CREATE TEMPORARY TABLE `table`');

解决方法三:

在php程序代码里面设置报警级别

error_reporting(E_ALL ^ E_DEPRECATED);

欢迎大家一起交流学习,O(∩_∩)O哈哈哈~

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 13:16:29

小胖学PHP总结5-----PHP操作SQL数据库(Deprecated: mysql_connect(): The mysql extension is deprecated and will)的相关文章

C#学习之旅---C#操作SQL数据库

C#操作SQL数据库 Connection(连接)对象 连接字符串: 形式1.”server=;uid=;pwd=;database=” 形式2.”server=;Intergrated Security=true/SSPI” 创建连接对象: SqlConnection con=new SqlConnection(连接字符串) 打开数据库连接:con.Open() 关闭数据库连接:con.Close() 查看连接状态:con.state =ConnectionState.Open/Closed

通过泛型数据,操作SQL数据库

本人在操作数据库的时候,采用将对象的形式操作传入数据库,经过大量百度和朋友帮助,总结出如下两个接口.用于插入数据,提取数据. 要这样操作的前提条件,就是类名和表名一致,类字段和表字段一致就可以了 /// <summary> /// 插入一个数据 /// </summary> /// <param name="pole">需要插入的数据</param> /// <returns></returns> public i

141019●用C#操作SQL数据库

数据库操作:ADO.NET 一.命名空间: using System.Data; using System.Data.SqlClient;     //针对SqlServer进行优化了的数据访问类的空间 System.Data.OleDB;System.Data.ODBC;    //命名空间通用数据访问类的空间. ODBC——Open DataBase Connection开放式数据互联 二.步骤: 1.建立链接对象——建一个通向数据库的通道. 2.打开通道 3.操作数据库 4.关闭通道 三.

操作Sql数据库帮助类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace DateBase { public class Helper { /// <summary> /// 定义SqlConnection /// </summary> public static Sql

MVC操作SQL数据库增删改查

控制器代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; namespace MvcApplication1.Controllers { public class HomeController : Controller { // // GET: /Home/ publi

python操作SQL数据库

好久没来了 ,最近都在学习python语言, 整理一些学习文档 .先看几张图有个大概的了解,随后甩出实例,

Android高级-Android操作SQL数据管理,增删改查

已经学了好几天SQL了,昨天刚接触到Android操作SQL数据库,晚上老师留了一个作业,效果图如下 分别是,主界面,和修改,添加,以及删除界面 首先我们先来实现布局 MainActivity.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&quo

SQL数据库操作(CURD)

对数据仓库的操作(CURD): 新增:  create database db_test; 新增的时候设置编码: create database da_test_1 character set utf-8; 删除: drop database da_test_1; 修改: 修改数据仓库的字符编码集: alter database db_test character set 'gbk'; 查看: 获取所有的数据仓库: show databases; 查看数据仓库的编码: show create d

[转]C#操作SQL Server数据库

转自:C#操作SQL Server数据库 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的“结果”进行操作. 对返回“结果”的操作可以分为两类: 一是用SqlDataReader直接一行一行的读取数据集: 二是DataSet联合SqlDataAdapter来操作数据库. 两者比较: SqlDataRead