如何使用PHP正确执行SQL语法

时间:2015-12-23 23:50:11

标签: php mysql sql mysqli

使用PHP和MYSQLI我想做一个自动数据库设置。 我有SQL语法,但我不知道如何在php中使用它们。 我该如何执行这种语法?

DROP DATABASE IF EXISTS `mydb`
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE `receipt` (`id` int(255) NOT NULL ...)

我可以这样做吗?如果可以,我是否需要连接到某个数据库?

更新

我能想到的关闭事情是这个

$connection->query("DROP DATABASE IF EXISTS mydb;....");

但这是错误的,因为它需要连接到数据库!如果我需要另一个数据库来运行查询,我想如何创建数据库!!

更新

这就是我需要做的事情

$connection= new mysqli($servername, $username, $password);
$connection->query("DROP DATABASE IF EXISTS `mydb`;CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;");
$connection->close();
$connection= new mysqli($servername, $username, $password, 'mydb');
$connection->query("CREATE TABLE `receipt` (`id` int(255) NOT NULL);");

1 个答案:

答案 0 :(得分:0)

是的,你可以使用MySQLI在PHP中执行它。这是一个简单的连接示例:

$connection = new mysqli('localhost', 'username', 'password', 'database_name');
$query = $connection->query("YOUR QUERY HERE");

这将创建与计算机上的数据库的连接,然后$ query将存储查询的结果对象。如果您要查询的数据库位于另一台服务器上,则必须将localhost更改为该数据库所在的任何IP /端口。

希望这有帮助。