mysql入库常用php函数,php与mysql基础教程

本文目录一览:

PHP与Mysql的关系以及Mysql的常用函数介绍

mysql是种关系数据库,php是

web开发语言,

php操作mysql最常用的函数也就那么几个

mysql_content

连接mysql数据

mysql_select_db

告诉mysql要操作的是哪个数据库

mysql_query

执行的操作比如

select,insert,update,delete了,

mysql_fetch_array

读取数据

附:

php操作mysql数据库简单示例

php

mysql函数一揽表

怎样用PHP中的MySQL操作函数

1. 建立MySQL 连接:mysql_connect

resource mysql_connect([string $server[, string $username [, string $password [, bool $new_link [, int $client flags]]]]])

打开或重复使用一个到MySQL服务器的连接。其中,server代表MySQL服务器,可以包括端口号,例如“hostname:port”。username和password分别代表登录MySQL服务器使用的用户名和密码。

2. 选择 MySQL 数据库:mysql_select_db

bool mysql_select_db(string $database_name[, resource $link_identifier])

设定与指定的连接标识符所关联的服务器上的当前数据库。如果没有指定连接标识符,则使用上一个打开的连接。如果没有打开的连接,本函数将无参数地调用mysql_connect()来尝试打开一个数据库连接。如果成功则返回true,失败则返回false。每个其后的mysgl_query()调用都会作用于活动数据库。

3. 执行查询:mysql_query

resource mysql_query(string $query[, resource $link_identifier])

向与指定的连接标识的关联的服务器中的当前活动数据库发送一条查询。如果没有指定 link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数地调用mysql_connect()函数来建立一个连接,查询结果会被缓存。mysql_query()仅对SELECT、SHOW、EXPLAIN或DESCRIBE语句返回一个资源标识符,如果查询执行不正确则返回false。对于其他类型的SQL语句,mysgl_query()在执行成功时返回true,出错时返回false。非false的返回值意味着查询是合法的并能够被服务器执行但是并不说明任何影响到的或返回的行数。因为一条查询执行成功了但并未影响到或并未返回任何行的情况是可能发生的。

4. 从结果集中取得一行作为枚举数组:mysql_fetch_row

array mysql_fetch_row(resource $result)

从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个索引数组的单元中,偏移量从0开始。依次调用mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回false。

5. 从结果集中取得一行作为关联数组,或数字数组,或二者兼有:mysql_fetch_array

array mysql_fetch_array(resource $result[, int $result_type])

mysql_fetch_row()的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。如果结果中出现字段名重名的现象,最后一列将优先。要访问同名的其他列,必须用该列的数字索引或给该列起个别名。对有别名的列,用别名来访问其内容。

6. 关闭 MySQL 连接:mysql_close

bool mysql_close([resource $link_identifier])

mysql_close()关闭指定的连接标识所关联的到MySQL服务器的非持久连接。如果没有指定link_identifier,则关闭上一个打开的连接。

例PHP中使用MySQL数据库(mysql.php)

?php//连接MySQL数据库

mysql_connect(‘localhost’, ‘root’, ‘123’);

//选择当前数据库

//等效为执行USE test

mysql_select_db(‘test’);

//在当前数据库执行SQL语句

$query = “SELECT * FROM students”;

$result = mysql_query($query);

//操作上次查询返回的结果集,注意$result变量一般是需要的

while($student = mysql_fetch_array($result)) {

echo ‘pre’;

print_r($student);

echo ‘/pre’;

}

?

关于php操作mysql执行数据库查询的一些常用操作汇总

php操作mysql步骤:

1.$connect=mysql_connect(‘localhost’,’root’,’123456′)

or

die(‘数据库连接失败。’mysql_error());链接mysql。

2.mysql_select_db(‘database’,$connect)选择链接的数据库。

3.mysql_query(‘Set

names

gb2312′);$sql

=

“select

*

from

blog_article”;准备要查询的数据。

4.$datas

=

mysql_query($sql);执行sql查询。

5.$data

=

mysql_fetch_assoc($datas)得到查询到的缓存在内存中的一条数据。

6.print_r($data);

相同点:三个函数都是返回数据库中查询到的一行数据(说的再清楚点就是一条数据)。

不同点:mysql_fetch_assoc()用的是数据库中相应的字段名作为的key值(也就是数组下标)

如:filed[‘id’]=1;

mysql_fetch_row()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标)

如:filed[0]=1;

mysql_fetch_array()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标),而且它还同时生成数据库中相应的字段名作为的key值(也就是数组下标)

如:

filed[0]=1,filed[‘id’]=1;也就是说,mysql_fetch_array()将mysql_fetch_assoc()和mysql_fetch_row()查询到的结果合为了一体了。

mysql_fetch_object()与mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是数组。mysql_fetch_object()返回的是object对象。

mysql_insert_id() 取得上一步

INSERT

操作产生的

ID。

mysql_result()

函数返回结果集中一个字段的值。

mysql_num_fields()

函数返回结果集中字段的数目。

mysql_affected_rows();返回前一次

MySQL

操作所影响的记录行数。

mysql_num_rows(mysql_query($sql))获得结果集中行的数目。

mysql_pconnect()

函数打开一个到

MySQL

服务器的持久连接。

mysql_pconnect()

mysql_connect()

非常相似,但有两个主要区别:

1.

当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。

2.

其次,当脚本执行完毕后到

SQL

服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close()

不会关闭由

mysql_pconnect()

建立的连接)。

mysql_data_seek(mysql_query($sql),8);获得结果集中的第8条数据。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)

mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是

mysql_unbuffered_query($sql)不缓存。mysql_query($sql)会缓存查询的结果。

mysql_close();关闭mysql的最近的链接。

mysql_field_flags(mysql_query($sql),6)返回第六个字段的表属性输出如:not_null

primary_key

auto_increment

mysql_fetch_lengths(mysql_query($sql))返回该条数据的所有字段的每个字段的长度。返回的是一个数字组成的数组。

mysql_field_name(mysql_query($sql),3)返回第三个字段的字段名。

mysql_field_table(mysql_query($sql),0)返回指定字段所在的表名。

mysql_free_result(mysql_query($sql))

函数释放结果内存。

mysql_get_client_info()

函数返回

MySQL

客户端信息。

mysql_get_host_info()

取得

MySQL

主机信息。

php连接mysql数据库,用什么函数?

第一个问题:的1是把mysql的链接函数做了封装,即封装成类了,而2是直接使用mysql提示的内置函数链接数据库,原则上用1更好一点,提供了对象,日后也方便修改移值。

第二个问题:原因是你没有把mysql类放道对应目录里,所以你实例化时,他就报错,说找不到这个类。

php的常用函数都有哪些要必须熟记的?

首先是数据库方面的函数,例如:mysql_connect,mysql_create_db,mysql_fetch_array,mysql_select_db,mysql_query,数据库的函数众多,最好写成一个类,可以参考discuz,phpcms等,如果是php5,可以使用PDO php的数组很强大,很多地方要用到最好把关于数组的循环,分割,删除等记住,例如:is_array,implode,explode,array_keys,array_merge等 还有就是记牢一些安全性的函数例如:addslashes,htmlspecialchars等 其他还有字符处理:subtr,strlen,trim等 初学者要尽量使用专业的编辑器,例如:UE,editplus等,有利于拼写和记忆函数,少用IDE工具,例如zendstudio等,这些虽然方便,但是不利于记忆函数,加入没有了IDE的情况下,就成了盲人了,虽有思路,但写不出代码来。

原创文章,作者:PASB,如若转载,请注明出处:https://www.506064.com/n/131107.html

(0)
PASBPASB
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • php中redis的应用(redis队列php)

    本文目录一览: 1、redis适合什么场景? 2、php中redis和memcached区别和应用场景 3、php redis如何使用 redis适合什么场景? 1、缓存。 缓存现…

    编程 2024-10-03
  • PyCharm项目删除教程

    一、pycharm怎么删除项目 在PyCharm中,想要删除一个项目非常简单。首先,我们需要打开该项目。然后,我们可以通过以下两种方式来删除项目: 1. 通过右键菜单删除项目 在项…

    编程 2024-10-09
  • qstringchar详解

    在Qt中,QString是表示Unicode字符串的类。而QString的一个变体——QStringChar则是表示由N个字符串字符组成的字符串的类。和QString相比,QStr…

    编程 2024-10-03
  • cjst厂家供应jst的简单介绍

    本文目录一览: 1、JST公司的代理商有哪些? JST公司的代理商有哪些? JST代理商有:1.PremierFarnell; 2.AO-Electronics(傲壹电子) ;3.…

  • php企业级,高级PHP

    本文目录一览: 1、php做企业级项目 2、PHP是否适合开发企业级应用系统? – PHP进阶讨论 3、php是什么意思 php做企业级项目 PHP可以完成 我就是PH…

    编程 2024-10-10
  • java电商项目,Java电商项目面试题

    本文目录一览: 1、java能开发一个电商应用吗? 2、Java网上商城系统的Java简介 3、为什么很多商家选择Java商城系统? java能开发一个电商应用吗? 你好,很高兴回…

    编程 2024-10-04
  • php汉字转换成拼音的函数(文字转拼音函数)

    本文目录一览: 1、php程序如何把中文字符转换为拼音 2、PHP中有没有方法把中文字转换为汉语拼音? 3、怎么在php程序中调用汉字转拼音这个方法 4、php 中文转拼音首字母问…

  • 微前端架构-微前端qiankun详解

    微前端架构凭借其优秀的扩展性和隔离性,成为近年来前端架构设计的热门话题。在众多微前端框架之中,微前端qiankun脱颖而出,凭借其灵活的架构和出色的性能,已经成为了企业级微前端框架…

    编程 2024-10-04
  • 状态监测

    一、状态监测防火墙 随着网络攻击日益频繁,安全防范已成为企业与机构不容忽视的问题。状态监测防火墙通过对网络数据与用户行为的监测,能够对网络入侵、恶意代码、流量异常等进行拦截和报警,…

    编程 2024-10-04
  • Python 3网络爬虫开发实战

    介绍 网络爬虫是一种可以自动访问互联网上各个页面内容的程序,是信息搜集和分析的重要手段之一。Python 3是一种高级编程语言,既易于学习又功能强大,已成为网络爬虫开发的首选语言之…

    编程 2024-10-09

发表回复

登录后才能评论