
正文
php数据库转圈 php数据库连接失败怎么办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP新手问题,关于AppServ的基本使用(apache和mysql的问题),谢谢!
给你xampp的本地搭建的视频php数据库转圈,安装视频一步步走就可以了。
appservphp数据库转圈我没有用过php数据库转圈,本人一直用xampp作为本地运行环境。
相关问答
Q1: php网站搭建的数据库如何转移
把A中的q1倒出来 mysqldump -uadmin1 -padmin111 Q1 Q1.sql
然后再B中新建Q2,create database Q2
应用Q2 use Q2
导入Q1 source Q1.sql
赋予用户 grant all privileges on Q2.* to 'admin2'@localhost identified by 'admin2222'
这样就可以了!
Q2: php提交表单浏览器转圈
网络问题。php提交表单浏览器转圈是网络问题,表单具有默认的提交行为,默认是同步的,即同步表单提交,浏览器会锁死,等待服务端的响应结果。换个好一点的网络。
Q3: php数据多影响返回速度吗
框架用的是ci,数据库是sqlsrv(sql server 2008),sql查询返回的结果集有2万条数据,我在ci框架里面执行这个sql语句,网页一直在转圈,2万条数据要转30秒左右,但是我的sql语句在sql server 2008 R2 里面执行 是秒查,在ci里面用自带查询sql执行时间是200毫秒,,说明我的语句并不慢。个人觉得应该是返回数据太多导致慢的,返回的是2万条数据,20个字段左右,,因为我做的是统计 ,要把数据导出成csv文件,所以数据比较多,这个该怎么处理?
我的sql 语句是select * from table where create_time between 'xxxx-xx-xx 00:00:00' and 'xxxx-xx-xx 23:59:59'; 是根据时间段来的 如果用户选择的时间范围小 那数据就少 如果范围大 那数据就大 数据大的时候就很慢
public function aa(){
$sql ="select * from table where create_time between 'xxxx-xx-xx 00:00:00' and 'xxxx-xx-xx 23:59:59'";
$result=$this-db-query($sql)-result_array();
}
这已经是最简单的查询了,sql语句秒查,但是用浏览器执行就很慢,
我在浏览器里面执行 , 如果查询结果几万条的话 浏览器就一直转圈,要等四十多秒,500条足有数据是3、4秒
我在想是不是result_array()这一步 需要循环需要花费太多的时间,本身记录就有几万条,然后还有二十个字段
==============2017-05-16 16:01更新===============
我没有用ci框架自带的result_array() ,查看ci框架文档的时候看到一段话:
经常的,你会需要提供一个数据库的 connection ID 或是一个 result ID, connection ID 可以这样来
$this-db-conn_id;
result ID 可以从查询返回的结果对象获取,像这样:
$query = $this-db-query("SOME QUERY");
$query-result_id;
于是我修改了我的代码 拿 result_id 去循环读取每条记录
$sql ="select xxx";
$query=$this-db-query($sql);
//这里因为我用的是sqlsrv 所以使用的是sqlsrv_fetch_array 来循环读取每一行
//然后每读一行 就写如csv文件
while($row=sqlsrv_fetch_array($query-result_id,SQLSRV_FETCH_ASSOC)){
//这里是把row 写入csv文件的代码
}
具体的代码就是下面了
$sql="xxx";
$query=$this-db-query($sql);
$filename= "CostDetail.csv";//导出的文件名
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen('php://output', 'a');
// 输出Excel列名信息
$head = array(xxx);
foreach ($head as $i = $v) {
// CSV的Excel支持GBK编码,一定要转换,否则乱码
$head[$i] = iconv('utf-8', 'gbk', $v);
}
// 将数据通过fputcsv写到文件句柄
fputcsv($fp, $head);
// 计数器
$cnt = 0;
// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可
$limit = 5000;
while ($row=sqlsrv_fetch_array($query-result_id,SQLSRV_FETCH_ASSOC)){
$cnt ++;
if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
ob_flush();
flush();
$cnt = 0;
}
//这里是把每个字段的编码转成gbk
$newRow[] = $this-_mb_convert_encoding($row['edis_orgsoid']);
....
unset($row);
fputcsv($fp, $newRow);
unset($newRow);
}
exit;
这样能导出文件 但是我看了一下 19204行的,16列 的csv文件 3M左右 , 需要40-45秒的时间才能导出好,,我想问这时间还能优化的再快点吗
Q4: wordpress导入data一直转圈圈
WordPress 使用 OSS Upload 后媒体库无法加载一直转圈的解决方法
2022-11-17 14:42:45阅读 1010
WordPress 使用 OSS Upload 后媒体库无法加载一直转圈的解决方法
网站后台的媒体库居然加载不出图片了,而且也时而发生图片上传失败的情况,这种现象仅出现于使用oss upload插件作为媒体库,列表模式正常,grid网格模式却加载不出来,一直在转圈圈!
起初我通过百度查找原因,结果是十几年千篇一律的文章,什么在wp-config.php加语句,主题冲突,插件冲突,wp程序问题重装,我全部统统尝试了一遍,发现问题并没有解决。
没办法,既然在网上找不到原因,那么只能自己琢磨了,我把网站整体打包放到另一个服务器发现居然可用加载出来,我以为是原本服务器的环境问题,备份服务器数据后重装环境,再次把网站搬回原服务器,一摸一样的环境发现问题依旧没有解决,图片还是不能加载出来。 不是环境的问题那只能再次通过网站的代码找原因了,经过一天的摸索尝试,我发现媒体库加载不出来的时候admin-ajax.php会反复出现502网关连接失败,和cURL解析超时的现象。恍然大悟,于是尝试更换服务器的DNS后发现问题完美解决!
解决方法:
更改服务器的DNS!
当然我出现这个问题的情况是由于DNS无法解析oss的域名引发的这种情况,可能是个例,如果尝试不行的话也可以尝试网上的那些方法!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
php数据库转圈的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库连接失败怎么办、php数据库转圈的信息别忘了在本站进行查找喔。






