gpt4 book ai didi

php - 如何使用 PHP 执行 SQL 文件并将数据插入数据库表

转载 作者:行者123 更新时间:2023-11-30 22:41:51 24 4
gpt4 key购买 nike

我在本地主机上有一个从另一个数据库(名为 test)创建的 SQL 文件,现在我想将此数据插入另一个数据库(名为 server_db) 通过 PHP 脚本。

我试过了,我的 PHP 脚本运行良好,并将表创建到 server_db 数据库中。但是这些表中的值没有插入.....请帮忙

我的 PHP 代码如下

<?php 
class Executer {
public $path="";
public function execute($path){
// MySql connectivity
$link = mysql_connect("localhost","root","");
mysql_select_db("server_db");

//file content
$content = file_get_contents($path);

//remove the comments
$lines = explode("\n",$content);
$content = '';

foreach($lines as $line){
$line = trim($line);
if( $line && !$this->startsWith($line,'--') ){
$content .= $line . "\n";
}
}
//convert data into array of queries
$content = explode(";", $content);
//run the query
$total = $sucess=0;
foreach($content as $command){
if(trim($command)){
$success = (mysql_query($command)==false ? 0 : 1);
}
}
}
public function startsWith($string, $sym_com){
$length = strlen($sym_com);
return (substr($string, 0, $length) === $sym_com);
}


} $path = "C:/xampp/htdocs/final/downloads/server_database_file.sql";
execute($path);

最佳答案

我认为您需要检查您的 SQL 文本文件编码。因为每个编码的行分隔符并不总是"\n"。您可以尝试使用 "\r"

进行更改

关于php - 如何使用 PHP 执行 SQL 文件并将数据插入数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com