php操作mysql常用方法,php连接mysql的方式

本文目录一览:

PHP中如何操作MySQL

在这种情况下,虽然省略了分号,但是 PHP 在执行 MySQL 命令时会自动的帮你加上的。 另外还有一个不要加分号的情况。当你想把要字段的竖者排列显示下来,而不是像通常的那样横着排列时,你可以用 G 来结束一行 SQL 语句,这时就用不上分号了,例如:SELECT * FROM PENPALS WHERE USER_ID = 1G TEXT、DATE、和 SET 数据类型 MySQL 数据表的字段必须有定义一个数据类型。这有大约 25 种选择,大部分都是直接明了的,就不多费口舌了。但有几个有必要提一下。 TEXT 不是一种数据类型,虽然可能有些书上是这么说的。它实际上应该是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。 DATE 数据类型的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date 函数来得到这种格式的当前系统时间: date("Y-m-d") 并且,在 DATA 数据类型之间可以作减法,得到相差的时间天数:$age = ($current_date - $birthdate); 集合SET 是一个有用的数据类型,它和枚举 ENUM 有点相似,只不过是 SET 能够保存多个值而 ENUM 只能保存一个值而已。而且, SET 类型最多只能够有 64 个预定的值,而 ENUM 类型却能够处理最多 65,535 个预定义的值。而如果需要有大于 64 个值的集合,该怎么办呢?这时就需要定义多个集合来一起解决这个问题了。通配符SQL 的通配符有两种:“ * ”和“ % ”。分别用在不同的情况下。例如:如果你想看到数据库的所有内容,可以像这样来查询:SELECT * FROM dbname WHERE USER_ID LIKE '%'; 这儿,两个通配符都被用上了。他们表示相同的意思 ? 都是用来匹配任何的字符串,但是他们用在不同的上下文中。“ * ”用来匹配字段名,而“ % ”用来匹配字段值。另外一个不容易引起注意的地方是“ % ”通配符需要和 LIKE 关键字一起使用。 还有一个通配符,就是下划线“ _ ”,它代表的意思和上面不同,是用来匹配任何单个的字符的。 NOT NULL 和空记录 一个值为 NULL 的纪录和一个空纪录是有一些区别的。 % 通配符可以匹配空纪录,但是却不能匹配 NULL 纪录。在某些时候,这种区别会造成一些意想不到的后果。就我的经验而言,任何字段都应该声明为 NOT NULL 。这样下面的 SELECT 查询语句就能够正常运转了: if (!$CITY) {$CITY ="%";} $selectresult = mysql_query ("SELECT * FROM dbname WHERE FIRST_NAME =' 柳' AND LAST_NAME =' 如风' AND CITY LIKE '$CITY' "); 在第一行中,如果用户没有指定一个 CITY 值,那么就会用通配符 % 来代入 CITY 变量,这样搜索时就会把任何的 CITY 值都考虑进去,甚至包括那些 CITY 字段为空的纪录。 但是如果有一些纪录,它的 CITY 字段值是 NULL ,这时问题就出现了。上面的查询是不能够找到这些字段的。问题的一个解决办法可以是这样: if (!$CITY) { $CITY ="%"; } $selectresult = mysql_query ("SELECT * FROM dbname WHERE FIRST_NAME =' 柳' AND LAST_NAME =' 如风' AND (CITY LIKE '$CITY' OR CITY IS NULL) "); 注意在搜索 NULL 时,必须用“ IS ”关键字,而 LIKE 时不会正常工作的。

php操作MYSQL数据库的步骤是什么?

1.链接数据库所在的服务器 mysql_connect 如:mysql_connect("127.0.0.1","root","111111") or die("未能链接上");

2.选择数据库 mysql_select _db($db) or die("数据库链接错误!")

3.建立资源标识符 $r= mysql_query($sql)

4.读出 mysql_fetch_rows($r),mysql_fetch_assoc($r)

如:if(mysql_num_rows($r)0){

while($rows=mysql_fetch_assoc($r)){

echo $rows["id"]."-".$rows["name"];

}

}

5.释放资源 mysql_query($r);

PHP操作mysql数据库的步骤

PHP访问MySQL数据库:

因为连接数据库需要较长的时间和较大的资源开销,所以如果在多个网页中都要频繁地访问数据库,则可以建立与数据库的持续连接。即调用mysql_pconnect()代替mysql_connect()。

基本步骤:

1.连接服务器:mysql_connect();

2.选择数据库:mysql_select_db();

3.执行SQL语句:mysql_query();

查询:select

显示:show

插入:insert

into

更新:update

删除:delete

4.关闭结果集:mysql_free_result($result);

5.关闭数据库:mysql_close($link);

怎样用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的几种方法

用ASP连接各种数据库的方法

一、ASP的对象存取数据库方法

在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),主要含有三种对象:Connection、Recordset 、Command

Connection:负责打开或连接数据

Recordset:负责存取数据表

Command:负责对数据库执行行动查询命令

二、连接各数据库的驱动程序

连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。

ODBC链接

适合数据库类型 链接方式

access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"

dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"

MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

OLEDB链接

适合的数据库类型 链接方式

access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"

Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"

MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;FMT=Delimited′"

而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:

dim conn

set conn = server.createobject("adodb.connection")

conn.open = "provider=microsoft.jet.oledb.4.0;" "data source = " server.mappath("../db/bbs.mdb")

其中../db/bbs.mdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:

dim conn

set conn = server.createobject("adodb.connection")

conn.open = "provider=microsoft.jet.oledb.4.0;" "data source = " server.mappath("bbs.mdb")

有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了。

php有几种连接mysql的方法

大致有以下方法:

1、使用 mysql ,提示:此种方法官方不建议。

?php  

$con = mysql_connect("localhost","root","");  

if (!$con)  

  {  

  die('Could not connect: ' . mysql_error());  

  }  

mysql_close($con);

2、使用 mysqli(分过程式与对象式两种):

?php

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {

    die('Connect Error (' . mysqli_connect_errno() . ') '

            . mysqli_connect_error());

}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";

mysqli_close($link);

?

3、使用PDO

?php   

   

$db = new PDO('mysql:host=localhost;dbname=test', 'root', '');  

try {  

    foreach ($db-query('select * from user') as $row){  

        print_r($row);  

    }  

    $db = null;  //关闭数据库  

} catch (PDOException $e) {  

    echo $e-getMessage();  

}  

?

4、其他(使用 ADODB 等)

?php  

require_once './adodb5/adodb.inc.php';  

$conn = ADONewConnection('mysql');  

$conn-connect('localhost','root','','test');  

$conn-Execute("set names utf8");  

$res = $conn-Execute("select * from user");  

if (!$res){  

    echo $conn-ErrorMsg();  

}else{  

    var_dump($res);  

}  

?

本文链接:https://my.lmcjl.com/post/17736.html

展开阅读全文

4 评论

留下您的评论.