mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析

本文实例讲述了PHP操作MySQL的方法。分享给大家供大家参考,具体如下:

设置Zend 软件所有 UTF-8 编码

2e799ec61bc927694ec81201968ad6a5.png

设置单个项目 UTF-8 的编码

ae895af477e7e08238e0f397efdc3005.png

Demo1.php

header('Content-Type:text/html; charset=utf-8;');

//第一步,连接到 Mysql 服务器 3306

//第二步参数,服务器地址;第二个参数,服务器的用户名;第三个参数,服务器密码

//@ 如果出错了,不要出现警告或错误,直接忽略

//die 函数之前,先连接一下,报错流程

//echo (!!mysql_connect('localhost','root','123456'));

// if(!$conn = @mysql_connect('localhost','root','123456')){

// echo '数据库连接失败,错误信息'.mysql_error();

// exit;

// }

// echo $conn;

// echo '连接成功了,我才能显示!';

//常量参数

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PWD','123456');

define('DB_NAME','school');

//第一步,连接数据库

//mysql_connect -- 打开一个到 MySQL 服务器的连接

$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息'.mysql_error());

//第二步,选择指定的数据库,设置字符集

//mysql_select_db -- 选择 MySQL 数据库

mysql_select_db(DB_NAME) or die ('数据库错误,错误信息:'.mysql_error());

mysql_query('SET NAMES UTF8')or die('字符集设置错误,错误信息'.mysql_error());

//第三步,从这个数据库里选一张表(grade),然后把这个表的数据库提出(获取记录集)

$query = "SELECT * FROM grade";

//mysql_query -- 发送一条 MySQL 查询

$result = mysql_query($query) or die ('SQL错误:'.mysql_error());

//$result 就是记录集

//第四步,将记录集里的数据显示出来

print_r(mysql_fetch_array($result,MYSQL_NUM));//按照数字下标来显示

//print_r(mysql_fetch_array($result,MYSQL_ASSOC)); //按照字符串下标来显示

print_r(mysql_fetch_array($result,MYSQL_NUM));

print_r(mysql_fetch_array($result,MYSQL_NUM));

//第五步,释放记录集资源

//mysql_free_result -- 释放结果内存

mysql_free_result($result);

//最后一步:关闭数据库

//mysql_close -- 关闭 MySQL 连接

echo mysql_close();

?>

config.php

header('Content-Type:text/html; charset=utf-8;');

//常量参数

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PWD','123456');

define('DB_NAME','school');

//第一步,连接MYSQL 服务器

$conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息'.mysql_error());

//第二步,选择指定的数据库,设置字符集

mysql_select_db(DB_NAME) or die ('数据库错误,错误信息:'.mysql_error());

mysql_query('SET NAMES UTF8')or die('字符集设置错误,错误信息'.mysql_error());

?>

Demo2.php

require 'config.php';

//新增数据

// $query = "INSERT INTO grade (

// name,

// email,

// point,

// regdate)

// VALUES (

// '景临境',

// 'jly@163.com',

// '78',

// NOW()

// )";

//$query = "INSERT INTO grade (name,email,point,regdate) VALUES ('与共','abc@163.com','78',NOW() )";

//mysql_query($query) or die('新增错误:'.mysql_error());

//修改数据

// $query = 'UPDATE grade SET point=66 WHERE id = 7';

// @mysql_query($query) or die('修改失败:'.mysql_error());

//删除数据

// $query = 'DELETE FROM grade WHERE id= 4';

// @mysql_query($query) or die('删除失败:'.mysql_error());

//显示数据

$query = 'SELECT id,name,email FROM grade ';

$result = mysql_query($query) or die('SQL 语句有误:'.mysql_error());

// $row = mysql_fetch_array($result);

// echo $row[2];

// $row = mysql_fetch_array($result);

// echo $row[2];

//把结果集转换成数组赋给 $row ,如果有数据,就为真

while (!!$row = mysql_fetch_array($result)){

echo $row['id'].'----'.$row['name'].'-----'.$row['email'];

echo '
';

}

mysql_close();

?>

Demo3.php

require 'config.php';

//显示数据

$query = 'SELECT id,email,name FROM grade ';

$result = mysql_query($query) or die('SQL 语句有误:'.mysql_error());

// print_r(mysql_fetch_array($result));

// print_r(mysql_fetch_array($result,MYSQL_ASSOC));

// print_r(mysql_fetch_row($result));

// print_r(mysql_fetch_assoc($result));

// while (!!$row = mysql_fetch_array($result)){

// echo $row['id'].'----'.$row['name'].'-----'.$row['email'];

// //print_r(mysql_fetch_lengths($result));

// echo mb_strlen($row['name'],'utf-8');

// echo '
';

// }

//echo mysql_field_name($result,2); //name

//echo mysql_num_fields($result); //3

for($i=0; $i

echo mysql_field_name($result,$i); //id----email----name----

echo '----';

}

echo '
';

echo mysql_num_rows($result); //求出多少条数据

echo '
';

echo mysql_get_client_info();//取得 MySQL 客户端信息 //5.0.51a

echo '
';

echo mysql_get_host_info();//取得 MySQL 主机信息 //localhost via TCP/IP

echo '
';

echo mysql_get_proto_info();//取得 MySQL 协议信息 //10

echo '
';

echo mysql_get_server_info();//取得 MySQL 服务器信息 //5.0.51b-community-nt-log

mysql_close();

?>

希望本文所述对大家PHP程序设计有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409708.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 举例说明Shadow DOM的应用场景有哪些?

[html] 举例说明Shadow DOM的应用场景有哪些? 可以将 shadow DOM 视为“DOM中的DOM”。它是自己独立的DOM树,具有自己的元素和样式,与原始DOM完全隔离。可以应用在组件中。个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃…

Spring in Action 3 (翻译)

第一部分 Spring的核心 用Spring我们可以做很多工作。但是当你取其核心时你会发现,Spring最主要的特征就是依赖注入-DI(Dependency Injection)和面向切面编程-AOP(Aspect Oriented Programming)。在第一章“开始Sprin…

and or not 优先级_快速划分测试用例优先级

在工程工期时间有限的情况下,怎么解决测试工期和全部测试用例执行时间之间的矛盾呢?怎么样的设计才能算测试用例引自:IEEE Standard 610 (1990):A set of test inputs, execution conditions, and expected results developed for a particular objectiv…

Mysql索引是有序的吗_mysql组合索引的有序性转

昨天同事关于军规里的一条mysql索引的问题咨询我,才发现自己也不太了解组合索引的规则。于是来记录一下:【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最…

工作405-关于vue组件开发过程中一直报错:This relative module was not found:

问题描述 在项目过程中,当我在路由映射表中添加url和对应组件时一直报This relative module was not found:这样的错误。检查了十几遍发现组件创建,导出,引入都没错,一时间心态崩了。 最后问题的解决 在看了二十几遍后才发现原来…

地址和指针的概念

地址和指针的概念转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/23/3846506.html

工作406- Error:Node Sass version 5.0.0 is incompatible with ^4.0.0 问题解决

Error:Node Sass version 5.0.0 is incompatible with ^4.x 问题解决 此错误来自sass-loader.因为node-sasslatest为v5.0.0,而sass-loader期望值为^4.0.0 目前解决方案如下: //卸载 node-sass npm uninstall node-sass //然后安装最新版本(5.0之前&…

keil写文字怎么会乱码_主持稿怎么写才会吸引人

现在你是不是想要知道一个主持人它是怎么样把我们都吸引到节目当中来的,当然就是靠的主持稿了,那这个时候你就想要知道了,它应该要怎么写才会吸引人呢,最主要的一点就是需要我们一来就先声夺人,很多的优秀主持人都会这…

dropdownlist三级联动怎么实现_一张表实现三级联动

今天是七夕,七夕快乐,大家今天有没有人约呢?相信大部分的Access玩家都是玩Excel的高手,很多的功能在Excel中实现对大家来说都是小菜,比如今天要讲的联动。那么,我们现在就来讲一下在Access中怎么用一张表实…

Windows Phone开发(29):隔离存储C 转:http://blog.csdn.net/tcjiaan/article/details/7447469...

本文是隔离存储的第三节,大家先喝杯咖啡放松,今天的内容也是非常简单,我们就聊一件东东——用户设置。当然了,可能翻译为应用程序设置合适一些,不过没关系,只要大家明白,它就是用于保存我们的应…

工作407-启动vue项目出现Module build failed (from ./node_modules/sass-loader/dist/cjs.js): ValidationError: I

This dependency was not found:* !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-ef68022e","scoped":true,"hasInlineConf…

go 函数名之前括号中的内容_2020 重学 Go 系列:09. 一篇文章理解 Go 里的函数

1. 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性。在 Go 语言中,函数可以分为两种:带有名字的普通函数没有名字的匿名函数由于 Go…

百度地图gif图标_华为手机误删照片怎么找回?手机怎么快速制作GIF动图

对于华为手机,国内的很多人群都是非常喜欢的,特别是哪些花粉们简直就是疯狂,但是当我们使用华为手机误删了照片应该怎么办?如何才能找回误删的照片?误删手机照片怎么找回?不用担心,下面就让我们…

Envi 4.7 破解安装及下载(转)

Envi 4.7下载:http://dl.dbank.com/c0xlwdke94安装Envi4.7时候如果提示需要license,那么按照如下步骤操作:1. 在License wizard 中选择"Install a license you have received",点击"Next"2. 在Select a licen…

工作408- Module build failed (from ./node_modules/sass-loader/dist/cjs.js)

发现版本不对,于是执行npm uninstall sass-loadernpm install sass-loader7.1.0 --savenpm install style-loadernpm install node-sass安装对应的版本,搞定。

mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)

在本节中,我将首先介绍MYSQL中的查询的几个简单例子用法,然后看一下mysqlpp::Query中的几个与查询相关的方法原型(重点关注返回值),最后对几个关键类型进行解释。1. MYSQL的查询实例下面的两个例子分别是STORE(所有数据一次性从服务器拉到本地…

Error loading WebappClassLoader

Error: 严重: Error loading WebappClassLoader context: /oa.myeclipse.bak delegate: false repositories: /WEB-INF/classes/----------> Parent Classloader:org.apache.catalina.loader.StandardClassLoader3bc473 org.apache.struts.action.ActionServletjava.l…

python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...

一、python内置函数abs()求绝对值例子print(abs(-2))all()把序列中每一个元素做布尔运算,如果全部都是true,就返回true,但是如果是空字符串、空列表也返回true例子print(all([1,2,1,]))输出结果False例子2print(all())输出结果Trueany()把序列中每一个元…

Rds基于mysql开发的_开发云数据库RDS MYSQL版讲解

前言 这篇文章适合所有的 C# 开发新手、老鸟以及想准备学习开发 C# 的程序猿。.NET Core是一个开源通用的开发框架,支持跨平台, 阿里云函数计算推出了 dotnetcore2.1 runtime, 使用 C# 编写 serverless 函数, 详情见官方文档:C# 函数入口. 在…