gpt4 book ai didi

php - mysql 使用本地数据库项目中的模式在 php 中创建新数据库时创建数据库结构

转载 作者:行者123 更新时间:2023-11-29 03:33:13 25 4
gpt4 key购买 nike

我一直在我的本地主机上做一个项目,我想使用我的本地应用程序在我的现场网站上使用的数据库结构。我已经完成了一个 mysql 转储并尝试将它添加到我的 pdo 数据库创建脚本(在实时站点上)但是当创建数据库时它们没有结构。我不确定我做错了什么,而且找不到任何例子。我不太确定我缺少任何指针会很棒。提前致谢

代码示例。

$host="localhost"; 
$root="root";
$root_password="root";
$user='newuser';

$pass='newpass';
$db= 'companyid' . $companyid;
try {
$dbh = new PDO("mysql:host=$host", $root, $root_password);

$dbh->exec("CREATE DATABASE `$db`;
CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
GRANT ALL ON `$db`.* TO '$user'@'localhost';
FLUSH PRIVILEGES;
CREATE TABLE IF NOT EXISTS `address` (
`address` varchar(50) COLLATE latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `checkpics`
--

CREATE TABLE IF NOT EXISTS `checkpics` (
`image` varchar(120) COLLATE latin1_general_ci NOT NULL,
`amount` decimal(10,0) NOT NULL,
`date` date NOT NULL,
`photosmall` varchar(64) COLLATE latin1_general_ci NOT NULL,
`photobig` longblob NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`customerid` int(10) NOT NULL,
`checknumber` int(10) NOT NULL,
`checkamount` varchar(10) COLLATE latin1_general_ci NOT NULL,
`datepaid` varchar(10) COLLATE latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `CityStateZip`
--

CREATE TABLE IF NOT EXISTS `CityStateZip` (
`city` varchar(30) COLLATE latin1_general_ci NOT NULL,
`state` varchar(2) COLLATE latin1_general_ci NOT NULL,
`zip` varchar(10) COLLATE latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;")
or die(print_r($dbh->errorInfo(), true));

} catch (PDOException $e) {
die("DB ERROR: ". $e->getMessage());
}

最佳答案

好的,我找到问题了。创建多个表时,您必须运行单独的命令或使用 mysqli 多查询命令并通过 ; 分隔每个实例;

关于php - mysql 使用本地数据库项目中的模式在 php 中创建新数据库时创建数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415633/

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