PHP如何创建数组读取已写好的SQL数据有哪些方法
说到用PHP创建数组来读取写好的SQL数据,咱们其实可以特别简单地搞定。首先,用mysql_query($sql)执行SQL查询,然后通过while($result = mysql_fetch_array($query))循环把查询结果一条条读出来,放进数组里,像这样:
$query = mysql_query($sql);
while($result = mysql_fetch_array($query)) {
var_dump($result);
}
这样浏览器页面上就会吐出你从数据库里选的四条数据。如果你想更细致地用这些数据,比如假设被选出来的四个字段是id、name、pw、age,那就可以单独拿出来用,方便得很。你也可以先include连接数据库的文件,省得重复写连接代码。

怎样用PHP连接SQL数据库以及执行查询和常见问题怎么解决
跟你唠一唠PHP连接SQL数据库其实有很多门道,方法也不少,比如odbc_connect(用于ODBC连接)、mssql_connect(针对旧版MSSQL2000)、还有sqlsrv_connect(更现代的微软SQL Server连接方式)。不同版本的数据库,咱们用的连接代码都不太一样,比如:
- 对于ODBC连接:
php $conn = odbc_connect('odbc名称','用户名','密码'); - MSSQL 2000连接示例:
php $con = mssql_connect('数据库地址','用户名','密码'); - MSSQL 2008及以后版本,可以用:
php $connectionInfo = array("UID"=>"用户名","PWD"=>"密码","Database"=>"数据库名称"); $con = sqlsrv_connect("服务器地址", $connectionInfo);
在执行查询时,如果遇到问题,不要怕,咱们有个小助手叫sqlsrv_errors(),只要数据库操作出错,这家伙就会吐出详细错误信息,让你迅速定位毛病,别忘了用它!
顺便提醒一下,导入大SQL文件时,出现超时或失败通常是因为浏览器上传时间限制或者服务器限制了文件大小。解决办法超简单:
- 把大文件拆分成一堆小于2M的文件。
- 一个一个通过phpMyAdmin或者对应的工具慢慢导入。
这样,嘿,问题就轻轻松松搞定了。

相关问题解答
- PHP怎么快速读取SQL查询结果放入数组里用?
哎呀,这事儿简直小菜一碟!你只要用mysql_query()先执行你的SQL语句,然后用mysql_fetch_array()循环把结果一条条抓出来,塞进数组就OK啦。代码非常简单,看一眼就明白:while($row = mysql_fetch_array($query)) { /*用$row*/ },省事又直观,完全不用担心复杂问题!
- 我用PHP连接SQL Server时老出错,该怎么办?
唉,连接SQL Server最常见的坑就是连接参数写错或者环境没配好。别紧张,先检查用户名密码对不对,服务器地址有没有写全。还有超重要的是,凡有问题,别忘了用sqlsrv_errors(),它能帮你吐出错误信息,一查就明了到底哪儿不对。放心,调整好了肯定连得上,没那么复杂啦!
- 导入大SQL文件时遇到超时,咋办?
这玩意儿很常见吧,别着急,浏览器默认上传时间和服务器最大上传大小都会阻碍大文件导入。解决招数就是——拆!把你的大SQL文件切割成几个几兆的小文件,然后分开一点点导,这样就能顺利上传啦。要不就用命令行导入或者调整服务器配置,总有办法呐。
- PHP里创建数据库和执行SQL脚本有啥顺序?
嘿,通常你开发完程序后,先得连接数据库,连接不上啥都白搭。然后把你的SQL脚本读进来,像读文件那样,解析并执行里面的语句。执行完数据库创建、表结构建好后,你就能放心跑你的PHP程序啦!简单点说,步骤就是:1) 连接数据库,2) 读SQL文件,3) 执行语句,4) 验证执行成功,是这么个秀气流程。
发布评论