Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php中的sql指定导出路径?_Php_Mysql - Fatal编程技术网

如何使用php中的sql指定导出路径?

如何使用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 ( $

背景:我在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 ( $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非HIs)

非常感谢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非HIs)

非常感谢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请看一下->我马上看一下。谢谢你的帮助。:-)