Code前端首页关于Code前端联系我们

php运行mysql的通用方法,php连接mysql的方法

terry 2年前 (2023-09-30) 阅读数 47 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.MySQL和PHP如何工作
  • 2.在MYSQL数据库上运行php的步骤是什么?
  • 3. PHP运行mysql数据库的步骤
  • 4、如何在PHP中使用MySQL操作函数
  • 5、php访问mysql的不同方法
  • 6. PHP连接mysql的几种方式

MySQL 和 PHP 的工作原理

在这种情况下,虽然省略了分号,但是当你运行MySQL命令时,PHP会自动为你添加它。还有一种情况你不想添加分号。如果你想显示你想要的字段的垂直排列而不是通常的水平排列,你可以使用 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("Y-m-d")。此外,您可以在 DATA 数据类型之间进行相减,以获得以天为单位的时间差: $age = ($current_date - $birthdate);集合SET是一种有用的数据类型,有点类似于枚举ENUM,只不过SET可以存储多个值而ENUM只能存储一个值。此外,SET 类型最多只能处理 64 个预定义值,而 ENUM 类型最多可以处理 65,535 个预定义值。如果我们需要一个包含超过 64 个值的集合怎么办?这时候就需要定义几个集合来共同解决这个问题。通配符 SQL 中有两种类型的通配符:“*”和“%”。用于不同的情况。例如:如果你想查看数据库的所有内容,你可以这样请求:pELECT * 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 ='如风'以及像“$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将无法正常工作。

在MYSQL数据库上运行php的步骤是什么?

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 mysql_fetch_assoc($r) ) {

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

}

}

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

步骤为 mysql 数据库运行 PHP

PHP访问MySQL数据库:

由于连接数据库需要时间较长,资源开销较大,如果多个网站频繁访问数据库,可以建立与数据库的持续连接。即调用 mysql_pconnect() 而不是 mysql_connect()。

基本步骤:

1。连接到服务器:mysql_connect();

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

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

查询:select

显示:show

插入:insert

into

更新:update

删除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])

将查询发送到连接到指定连接 ID 的服务器上当前活动的数据库。如果未指定 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。 ? 。除了将数据作为数字索引存储在数组中之外,您还可以使用字段名称作为键将数据存储为关联索引。如果结果中存在重复的字段名称,则最后一列优先。要访问同名的其他列,必须对该列进行数字索引或为该列指定别名。对于具有别名的列,请使用别名来访问其内容。

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 FROM Students” ;

$result = mysql_query($query);

//操作上一次查询返回的结果集注意,常用$result变量

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

echo 'pre';

print_r($student);

echo '/pre';

}

?

访问mysql和php的不同方式

如何用ASP连接不同的数据库

1、ASP对象访问数据库方法

在ASP中,用于访问数据库的对象统称为ADO(Active Data Objects),主要包括三个对象:Connection、Recordset、Command

Connection:负责打开或 连接数据

记录集:负责访问数据表

命令:负责对数据库执行操作查询命令

2. 用于连接所有数据库的驱动程序

您可以使用驱动程序或数据来连接任何数据库数据库源,但是我建议你使用驱动程序,因为使用驱动程序非常方便和容易,但是使用数据源就比较麻烦。

ODBC链接

适合数据库类型链接方式

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

dBase“驱动程序={microsoft dbase 驱动程序(*.dbf)};driverid=277;dbq=------------;”

Oracle“驱动程序={microsoft odbc for oracle};服务器=oraclesever.world;uid=admin;pwd=pass;”

MSSQL Server“驱动程序={sql server};服务器=服务器名称;数据库=数据库名称;uid=sa;pwd=pass;”

MS 文本“驱动程序 ={microsoft 文本驱动程序(*.txt; *.csv)};dbq=-----;扩展名=asc,csv,tab,txt;Persist SecurityInfo=false;”

Visual Foxpro“驱动程序={microsoft Visual Foxpro 驱动程序};sourcetype=DBC;sourceDB=*.dbc;Exclusive=否;”

MySQL“驱动程序 = {mysql};数据库 = 您的数据库;uid = 用户名;pwd = 您的密码;选项 = 16386;”

OLEDB 链接

适当的数据库类型链接方法

访问“Provider=microsoft.jet.oledb.4.0;DataSource=Your_Database_Path;User-ID=Admin;Password=Password;”

Oracle“提供商=OraOLEDB.Oracle;数据源=dbname;用户ID=admin;密码=pass;”

MS SQL Server“提供商 = SQLOLEDB;数据源 = 计算机名称;初始目录 = dbname;用户 ID = sa;密码 = 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 =微软.jet.oledb.4.0;” "Datanquelle = " server.mappath("bbs.mdb")

有很多初学者在遇到数据库连接时总是遇到问题。不过,使用上面的驱动只要你的数据库路径选择正确就没有问题。

php连接mysql的方式有多种

大致有以下几种方法:

1.使用mysql。提示:官方不推荐此方法。

?php

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

if (!$con)

{

die('无法连接:' .mysql_error());

}

mysql_close($con);

2.使用 mysqli(分为过程格式和对象格式):

?php

$link = mysqli_connect(' LocalHost ',' My_user ',' My_password ',' My_db ');

IF (!$Link) {

DIE('连接错误('.MySQLI_CONNECT_ERRNO().')'

.Nect_error());

}

echo '成功... '。 mysqli_get_host_info($link) 。 “\n”;

mysqli_close($link);

?

3.使用 PDO

?php

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

探测{

foreach ($ DB-query ('select * of user') as $ Row) {

}

?

4.其他(使用ADODB等)

?php

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

$conn = ADONewConnection('mysql');

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

$conn-Execute("设置名称 utf8");

$res = $conn-Execute("从用户中选择*");

if (!$res){

echo $conn-ErrorMsg( );

}其他{

var_dump($res);

}

?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门