从 PHP 内加载 SQL 文件
许多开发工作流程需要在 PHP 内动态创建和填充数据库。成功建立数据库连接后,下一步通常涉及从 SQL 文件加载数据。
加载 SQL 文件的主要挑战在于处理单个文件中的多个查询。与 phpMyAdmin 的 import 命令不同,PHP 本身并不解析多行查询。
解决方案:使用 PDO 和 file_get_contents
要将 SQL 文件加载到 PHP 中,请按照以下步骤操作:
建立 PHP 数据对象(PDO)连接数据库:
$dsn = 'mysql:host=localhost;dbname=database_name'; $user = 'username'; $password = 'password'; $db = new PDO($dsn, $user, $password);
将 SQL 文件的内容读入字符串:
$sql = file_get_contents('file.sql');
执行使用 PDO 的 SQL 字符串连接:
$qr = $db->exec($sql);
此方法将整个 SQL 文件作为单个字符串读取,并将其作为一个查询执行,成功将数据加载到数据库中。
以上是如何从 PHP 中将 SQL 文件加载到数据库中?的详细内容。更多信息请关注PHP中文网其他相关文章!