\n和\ r \n之间有什么区别(我知道它与操作系统有关),什么是回应跨平台工作的换行符的最佳方式?
编辑:为了回应Jarod,我将使用它来回显.txt日志文件中的换行符,但我相信我将来会用它来回复HTML makup到页面上.
我需要一种方法来轻松导出,然后将MySQL表中的数据从远程服务器导入我的家庭服务器.我没有直接访问服务器,也没有安装phpMyAdmin等实用程序.但是,我确实能够将PHP脚本放在服务器上.
我如何获得数据?
我问这个问题纯粹是为了记录下去的方式
可能重复:
将MySQL查询转换为CSV的PHP代码
嗨,我正在用","逗号分隔的mysql记录生成一个csv文件.我从数据库中获取数据并将其连接成一个字符串.我正在使用以下代码
for($i=0;$i<count($all_logs);$i++)
{
$rd=$project->fetchRow($project->select()->where('id='.$all_logs[$i]->user2project_id));
$username=$userid->fetchRow($userid->select()->where('id='.$all_logs[$i]->user_id));
$outstr .=$all_logs[$i]->log_date.",";
$outstr .=$username->username.",";
$outstr .=$rd->title.",";
$outstr .=$all_logs[$i]->task.",";
$outstr .=$all_logs[$i]->workdesc.",";
$outstr .=$all_logs[$i]->hours.",";
$outstr .="\n";
}
return $outstr;
现在我的问题是什么.如果任何列数据本身具有","逗号,则它将此1列拆分为2列.例如,如果我的列workdesc具有这样的数据,I worked on this,that,these and those那么它将把这1列放到生成的csv中的3列.任何人都可以告诉我如何摆脱这种情况......
我不是PHP专家(仅仅是初学者)但需要一些帮助!
经过几个小时搜索谷歌并尝试了大约100个不同的脚本,我终于找到了一个能满足我需要的东西 - 差不多.
基本上,我的网站有一个标记为"导出到Excel"的按钮.访问者到站点单击按钮,下载开始包含指定表中的所有数据.
我在这里发现了这个 - 用于将MySQL查询转换为CSV的PHP代码
除了用户在尝试打开文件时看到以下错误,它完全符合我的要求:
错误 - '您尝试打开的文件'export.xls'的格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗?'
用户单击"是"并打开包含所有数据的文件!辉煌!除非用户不会使用此错误打开文件.
如果有人知道解决这个问题的方法,我将非常感激.
非常感谢
TT
我是php的新手,我学到的一切都来自我的学校教科书和在线研究.有了这个说我试图完成一项任务,我被困在最后一部分.对于最后一部分,作业说"创建一个PHP脚本,将把employee表的内容转储到CSV文本文件中,每个记录都有逗号分隔值.每个新记录应该从一个新行开始".我尝试了许多在线教程,但没有一个教授如何将此事件放在一个按钮中.我包含了我的代码,所以你可以看到我的混乱.这并不坏,但我相信我可以用更少的代码完成同样的任务.我刚刚开始,这是我现在能做的最好的事情.任何人都可以就如何做到这一点提出任何建议.我在第140行有我的按钮.我还使用了db_connect()函数,所以我不必多次写它.在我保存为csv之前,我可以使用它来读取数据库.
任何建议将不胜感激.请注意,要遵循的代码很多.
<h2>Employee Search</h2>
<form action="Draft.php" name="dbToCSV" method="GET">
<input type="submit" name="dbToCSV" value="Export Database to CSV" <?php if (isset($_GET['dbToCSV']))
{
//Do this code
}
else
{
echo "Error!";
} ?>><br />
</form>
<form action="Draft.php" method="GET">
By name: <input type="text" name="searchName">
<input type="submit" value="Search Name"><br />
</form>
<form action="Draft.php" method="GET">
By language: <input type="text" name="searchLang">
<input type="submit" value="Search Language"><br />
</form>
Run Code Online (Sandbox Code Playgroud) 我已经尝试了很多天,.csv使用MySQLi 从查询中导出一些值,但是导出时出现问题,所有内容都导出到单个列中,相反,我需要导出的内容应类似于SQL代码(我有3个选定的列,我需要在中导出3个列.cvs。在下面您可以找到两个代码:
1)此代码创建数据库,表并插入值:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
// Create connection pt a crea tabela
$conn = new mysqli($servername, …Run Code Online (Sandbox Code Playgroud)