Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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和MySQL创建数据库_Php_Mysql_Database - Fatal编程技术网

使用PHP和MySQL创建数据库

使用PHP和MySQL创建数据库,php,mysql,database,Php,Mysql,Database,好的,我有这个代码: <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpwd = 'ALLO'; $dbname = 'test'; $conn = mysqli_connect($dbhost, $dbuser, $dbpwd, $dbname); if(! $conn ) { die("\nconn: $conn \nCould not connect: " . mysqli_error($conn)); } echo

好的,我有这个代码:

    <?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpwd = 'ALLO';
$dbname = 'test';
$conn = mysqli_connect($dbhost, $dbuser, $dbpwd, $dbname);


if(! $conn )
{
  die("\nconn: $conn \nCould not connect: " . mysqli_error($conn));
}
echo "\n";







$createtab="CREATE TABLE People(FirstName CHAR(30),LastName CHAR(30),Age INT)";

// Execute query
if (mysqli_query($conn,$createtab))
  {
  echo "Table created successfully";
  }
else
  {
  echo "Error creating table: " . mysqli_error($conn);
  }

echo "\n";




mysqli_query($conn,"INSERT INTO People (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin',35)");

mysqli_query($conn,"INSERT INTO People (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire',33)");






mysqli_close($conn)
?>

查看这是否会给您带来任何结果:

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='People'
如果没有,在任何表之前创建一个db,或者从屏幕截图判断,只需在代码中添加一个使用测试

$createdb="USE test";

// Execute query
if (mysqli_query($conn,$createdb))
 {
  echo "Db selected";
 }
else
 {
  echo "Error selecting db: " . mysqli_error($conn);
 }

phpmyadmin它说了什么?我使用
HeidiSQL
运行查询,表和行显示在我的表中…哦,可能是mysql workbench没有选择默认数据库。在代码中插入一个CREATE DATABASE blah;使用废话;在创建表之前。还是只使用现有的db.use?你什么意思?我以前确实有一个创建数据库脚本,但发现它没有用。是的,请使用数据库名称,以便它知道要使用的数据库。我选择了数据库,但我看不到该表。放弃测试并重新创建它。您对您的用户拥有所有权限吗?您所说的权限是什么意思?我怎么查呢?我还是一无所获。我将phpmyadmin.conf更改为选项索引FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all