如何使用php中的sql指定导出路径?
背景:我在MySQL数据库中使用phpMyAdmin(MySQL工作台)。我编写了一些PHP代码来导入数据库中的数据,并使用windows的任务调度器来执行 这是一种令人毛骨悚然的做法 我建议将数据提取到php中,并通过如何使用php中的sql指定导出路径?,php,mysql,Php,Mysql,背景:我在MySQL数据库中使用phpMyAdmin(MySQL工作台)。我编写了一些PHP代码来导入数据库中的数据,并使用windows的任务调度器来执行 这是一种令人毛骨悚然的做法 我建议将数据提取到php中,并通过file\u put\u contents存储 快速示例: <?php include "../config.php"; $conn = new mysqli('192.168.10.120', 'alb5', 'alb5','testdatenbank'); if ( $
file\u put\u contents
存储
快速示例:
<?php
include "../config.php";
$conn = new mysqli('192.168.10.120', 'alb5', 'alb5','testdatenbank');
if ( $conn->connect_error ) {
die( "Connection failed: " . $conn->connect_error );
} //$conn->connect_error
$query = 'SELECT `LS_ID_Nr` AS `LS_ID_Nr`, `Stk_pro_Krt_DL` * `Krt_DL` + `RB_Stk_pro_Krt_DL` * `RB_Krt_DL` AS ``, `Umstellzeit`, `Produktionszeit`, `Teilmeldung`, `Fertigmeldung`FROM praemie WHERE Proof_P = 0';
$result = $conn->query($sql);
file_put_contents('C:/Temp/Export/Test/test.txt', json_encode($result->fetch_all()));
这是一种令人毛骨悚然的方式 我建议将数据提取到php中,并通过
file\u put\u contents
存储
快速示例:
<?php
include "../config.php";
$conn = new mysqli('192.168.10.120', 'alb5', 'alb5','testdatenbank');
if ( $conn->connect_error ) {
die( "Connection failed: " . $conn->connect_error );
} //$conn->connect_error
$query = 'SELECT `LS_ID_Nr` AS `LS_ID_Nr`, `Stk_pro_Krt_DL` * `Krt_DL` + `RB_Stk_pro_Krt_DL` * `RB_Krt_DL` AS ``, `Umstellzeit`, `Produktionszeit`, `Teilmeldung`, `Fertigmeldung`FROM praemie WHERE Proof_P = 0';
$result = $conn->query($sql);
file_put_contents('C:/Temp/Export/Test/test.txt', json_encode($result->fetch_all()));
是的,现在可以了!
只有那些想做同样事情的人
有两件事我必须改变。我在另一条路径中执行我的程序,因此我必须编写
$include_path='C:/xampp/php/pear/pear/config.php'代码>这修复了第一个错误
第二点:您的快速示例$result=$conn->query($sql)代码>必须是$result=$conn->query($query)代码>
下面是整个代码:
<?php
$include_path = 'C:/xampp/php/pear/PEAR/config.php';
$conn = new mysqli('192.168.10.120', 'alb5', 'alb5','testdatenbank');
if ( $conn->connect_error ) {
die( "Connection failed: " . $conn->connect_error );
} //$conn->connect_error
$query = 'SELECT `LS_ID_Nr`, `Stk_pro_Krt_DL` * `Krt_DL` + `RB_Stk_pro_Krt_DL` * `RB_Krt_DL` AS `Ges. Stück`, `Umstellzeit`, `Produktionszeit`, `Teilmeldung`, `Fertigmeldung` FROM praemie WHERE Proof_P = 0';
$result = $conn->query($query);
if (mysqli_num_rows($result)!==0)
{
file_put_contents('C:/Temp/Export/' . date('Y-m-d H-i-s') . '.txt', json_encode($result->fetch_all()));
}
$sql = "UPDATE praemie SET Proof_P = 1 WHERE Proof_P = 0";
$result = $conn->query( $sql );
echo("Error description: " . mysqli_error($conn));
?>
*编辑:如果结果(查询的行数)不等于零,我将集成一个证明,并使用变量date('Y-m-d H-I-s')
(注意windows文件名权限H-I-s非H:I:s)
非常感谢Damian您的知识和论坛的帮助
我现在很高兴
(~:第一次尝试使用php,现在就可以了!:~)是的,现在就可以了!
只有那些想做同样事情的人
有两件事我必须改变。我在另一条路径中执行我的程序,因此我必须编写
$include_path='C:/xampp/php/pear/pear/config.php'代码>这修复了第一个错误
第二点:您的快速示例$result=$conn->query($sql)代码>必须是$result=$conn->query($query)代码>
下面是整个代码:
<?php
$include_path = 'C:/xampp/php/pear/PEAR/config.php';
$conn = new mysqli('192.168.10.120', 'alb5', 'alb5','testdatenbank');
if ( $conn->connect_error ) {
die( "Connection failed: " . $conn->connect_error );
} //$conn->connect_error
$query = 'SELECT `LS_ID_Nr`, `Stk_pro_Krt_DL` * `Krt_DL` + `RB_Stk_pro_Krt_DL` * `RB_Krt_DL` AS `Ges. Stück`, `Umstellzeit`, `Produktionszeit`, `Teilmeldung`, `Fertigmeldung` FROM praemie WHERE Proof_P = 0';
$result = $conn->query($query);
if (mysqli_num_rows($result)!==0)
{
file_put_contents('C:/Temp/Export/' . date('Y-m-d H-i-s') . '.txt', json_encode($result->fetch_all()));
}
$sql = "UPDATE praemie SET Proof_P = 1 WHERE Proof_P = 0";
$result = $conn->query( $sql );
echo("Error description: " . mysqli_error($conn));
?>
*编辑:如果结果(查询的行数)不等于零,我将集成一个证明,并使用变量date('Y-m-d H-I-s')
(注意windows文件名权限H-I-s非H:I:s)
非常感谢Damian您的知识和论坛的帮助
我现在很高兴
(~:第一次尝试使用php,现在效果很好!:~)嘿,达米安,谢谢你的回答。你能简单地解释一下你的例子在做什么吗?嘿,达米安,首先:酷的特性是“选择为”部分。所以我可以给长的东西“Stk_pro_Krt_DL
*Krt_DL
..”打个短标记。谢谢你。你能简单地解释一下你的例子在做什么吗。我试图使它适合我的代码。mySQL Workbench中的查询得到了正确的结果,但导出仍然不起作用。Hi@N.Wieczorek。这将查询数据库中的数据,并将结果放入$result
变量中。然后通过$result->fetch_all()
从结果中提取所有数据,并将其传递到json_encode
函数中,该函数将数据编码为json格式。这个函数的结果被放入文件\u put\u contents
中,它将一个json字符串放入一个特定的文件:)@N.Wieczorek请看一下->我马上看一下。谢谢你的帮助。:-)嘿,达米安,谢谢你的回答。你能简单地解释一下你的例子在做什么吗?嘿,达米安,首先:酷的特性是“选择为”部分。所以我可以给长的东西“Stk_pro_Krt_DL
*Krt_DL
..”打个短标记。谢谢你。你能简单地解释一下你的例子在做什么吗。我试图使它适合我的代码。mySQL Workbench中的查询得到了正确的结果,但导出仍然不起作用。Hi@N.Wieczorek。这将查询数据库中的数据,并将结果放入$result
变量中。然后通过$result->fetch_all()
从结果中提取所有数据,并将其传递到json_encode
函数中,该函数将数据编码为json格式。这个函数的结果被放入文件\u put\u contents
中,它将一个json字符串放入一个特定的文件:)@N.Wieczorek请看一下->我马上看一下。谢谢你的帮助。:-)