题主是否想询问“php导出有时候有数据有时候没数据的原因是什么”原因是数据库连接错误,SQL查询错误,文件格式错误。
1、数据库连接错误:如果在导出数据时无法连接到数据库,那么就无法获取数据。
2、SQL查询错误:如果查询语句出现错误,那么就无法获取数据,可以检查SQL语句是否正确,是否存在语法错误。
3、文件格式错误:如果导出的文件格式不正确,就无法打开文件查看数据。
结果已经有了,我就说下这句话的区别
mysql_select_db,字面上就能理解,选择数据库
去PHP手册中可以发现该函数的返回值是bool,也就是布尔值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
只是确定 *** 作是否成功
$result = mysql_query($sql, $link); // 执行查询语句
是执行查询语句,这时返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )
资源符号,通过var_dump($result)可以看到该变量的类型,不是数组
随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
每次 *** 作,返回一行数据
该 *** 作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
概念和foreach一致
所以通过
while ($bookInfo = mysql_fetch_array($result)){
}
可以获取所有的行数据
如果没有数据会返回false,所以while会自动停止循环
linux下的数据库文件也应该是一样的,你只需要在关闭mysql的情况下拷贝你的数据库文件放到linux下就可以,注意不要靠mysql,这个是mysql安装的数据库文件,另外一种方法就是你用phpmyadmin对当地数据库进行导出,然后导入到linux下(也可以利用mysql的导入命令进行导入)
我就贴下我当时生成EXCEL的代码,LZ可以参照,修改,然后直接访问这个PHP文件,就会自动生成EXCEL,
<php
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vndms-excel;charset=UTF-8");
header("Content-Disposition:filename=testxls"); //输出的表格名称
echo "ID\t";echo "name\t\n";
//这是表格头字段 加\T就是换格,加\T\N就是结束这一行,换行的意思
$conn = mysql_connect("localhost","用户名","密码") or die("不能连接数据库");
mysql_select_db("数据库名", $conn);
mysql_query("set names 'UTF-8'");
$sql="SQL语句";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo $row[0]"\t";echo $row[1]"\t\n";
}
>
我告诉你个简单直接的方法 在PHP环境下放一个PHPmyadmin 连接数据库~然后点击相应数据库表~查询出相关数据~下方有个导出查询结果~然后选择txt导出~OK搞定~
简单直接方便快捷
如果你想用原生的方法导出的话 更方便了
直接sql查询数据
然后拼接字符串
新建/打开文本
写入字符串~
我想这个东西初学者都会我就不多写代码了
以上就是关于php导出有时候有数据有时候没数据全部的内容,包括:php导出有时候有数据有时候没数据、PHP如何输出数据库的每条数据、如何将本地PHP服务器软件6.29版本的MYSQL数据库导出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)