PHP执行SQL查询怎么做?$haha = M(),$res = $haha-query($sql) 。
或 $res = $waw-execute($sql) 。
$sql中包含了表名,实例化模型时可以为空 。注意query是查功能,execute是增删改功能 。
结构化查询语言(Structured Query Language)简称SQL(发音:/?es kju? ?el/ "S-Q-L"),是一种特殊目的的编程语言 , 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名 。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作 。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式 , 所以具有完全不同底层结构的不同数据库系统 。
可以使用相同的结构化查询语言作为数据输入与管理的接口 。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能 。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准 。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充 。
所以,实际上不同数据库系统之间的SQL不能完全相互通用 。
php连接mssql数据库的几种方式hp连接mssql数据库有几个注意事项 , 尤其mssql的多个版本、32位、64位都有区别 。
首先,php.ini文件中;extension=php_pdo_mssql.dll
;extension=php_pdo_odbc.dll
前面的分号去掉,对应的使哪种方式连接mssql 。注意要重启服务使其生效 。
一、建立连接
1、odbc
首先,在php程序所在的服务器设置odbc 。这里32位和64位操作系统有区别 。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe
从这里面设置 。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况 。只要两个服务器建立的数据源位数一致就好 。
下面是odbc建立连接代码 。
$con
=
odbc_connect('odbc名称','用户名','密码');
2、连接mssql2000
$con
=
mssql_connect('数据库地址','用户名','密码');
3、连接mssql2008
$connectionInfo
=
array("UID"=用户名,"PWD"=密码,"Database"="数据库名称");
$con
=
sqlsrv_connect(
数据库地址,$connectionInfo);
二、输入查询代码
这个都一样,可以直接写入,也可以从mssql中验证好后复制过来 。简单点说就是把一个sql语句赋值给一个变量 。
类似下面代码
$query
=
"SELECT
【php怎么用sql数据库 php怎么使用数据库】top
12
*
数据库名称
order
by
id
desc";
三、建立查询并取出数据
1、odbc
$result
=
odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$变量名称
=
odbc_result($result,
"字段名称");
}
2、连接mssql2000
$result
=
mssql_query($con,
$query);
while($row
=mssql_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
3、连接mssql2008
$result
=
sqlsrv_query($con,
$query);
while($row
=
sqlsrv_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
在php5.3及以后的版本中不附带sqlsrv库了 。所以要从微软这里下载 。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
怎样用PHP连接sql数据库1、学习的方法,最好是看手册
在前一篇文章中涉及到了连接数据库sqlsrv_connect();还记得我们mysql连接数据库的时候也是mysql_connect();两者操作数据库是很相似的 。从零基础开始学起的话,只能是查阅手册 。查看一下sqlsrv有哪些函数提供我们使用!推荐网址是:
【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函数名就大概知道里面的用法,比如说mysql执行sql语句的时候调用mysql_query();而sqlserver执行sql语句的时候调用也是sqlsrv_query(),但是特别注意一点就是,它们的传递参数不一样 。详细的只能看一下手册 。接下来我简单总结一下操作数据的方法
2、连接数据库sqlsrv_connect()
?php$serverName = "serverName\sqlexpress";//服务器的名字,本地localhost$connectionInfo = array( "Database"="dbName", "UID"="userName", "PWD"="password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) {echo "Connection established.br /";
}else{echo "Connection could not be established.br /";die( print_r( sqlsrv_errors(), true));
}
3、操作数据库
1)执行sql语句sqlsrv_query(),返回值为true或者false,这里函数的用法跟mysql_query(),不一样 。它需要把连接的资源句柄当作参数传进去,看源码 。资源句柄就是上面代码连接数据库的“$conn” 。
$sql = "select * from test1";//sql语句$data = https://www.04ip.com/post/sqlsrv_query($conn,$sql);//$conn资源句柄if($data == true){die("执行成功");
}else{die("执行失败");
}
2)获取结果集
//以数值索引数组、关联数组或这两种数组的形式检索下一行的数据 。类似于mysql_fetch_arraysqlsrv_fetch_array
//以对象形式检索下一行的数据 。sqlsrv_fetch_object 1234
$sql = "select * from test1";$data = https://www.04ip.com/post/sqlsrv_query($conn,$sql);if($data == true){while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {echo $row['id'].", ".$row['name']."br /";
}else{die( print_r( sqlsrv_errors(), true));
}
}
$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) {die( print_r( sqlsrv_errors(), true));
}while( $obj = sqlsrv_fetch_object( $stmt)) {echo $obj-fName.", ".$obj-lName."br /";
}
3)显示错误信息sqlsrv_errors():上面都有用到这个函数,只要是操作数据库发生错误,都可以使用这个函数打印出来看一下压
这里就不用上代码了
如何用php连接sql server数据库?我用的PHP版本是php5.6.12,mssql数据库版本为2008
两种途径:
1、直接连接
$servname="CAPTAINHERO567";
$conninfo=array(
"Database"="netdata",
"UID"="lxz2005",
"PWD"="831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
Pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("
".iconv("GB2312","UTF-8",$row["Pname"])."
");
}
2、使用PDO抽象数据层连接
$hostname
=
"192.168.1.100";
$dbname
=
"Northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn
=
new
PDO
($dsn,$username,$pwd);
$conn-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo
"mssql
database
connnection
sucessed!";
关于php怎么用sql数据库和php怎么使用数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 安卓手机转苹果怎么弄数据,安卓手机数据转iphone
- PC男生恋爱养成游戏污,大型恋爱养成游戏男生玩的
- 直播软件哪个黄,直播软件哪个黄色好用
- linux如何备份命令 linux中备份命令
- html5下载链接标签,html下载链接怎么做
- 美国服务器APP,美国服务器ip地址免费
- 记录直播素材,直播素材库
- python按照函数排序 python3排序函数
- 路由器装在墙上有什么影响,路由器放在墙上信号好吗