php - PHP错误创建MySQL表

标签 php mysql

我有以下php文件来创建数据库和表:

<?php
$slName = $_POST['slName'];
$con=mysqli_connect('localhost', 'setlist', 'music');
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

// Create database
$sql="CREATE DATABASE $slName";
if (mysqli_query($con,$sql))
  {
  echo "Database " . $slName . " created successfully";
  }
else
  {
  echo "Error creating database: " . mysqli_error();
  }


  // Create table
$tbl="CREATE TABLE main (name TEXT,orderno INT,Age TEXT)";

// Execute query
if (mysqli_query($con,$tbl))
  {
  echo "Table persons created successfully";
  }
else
  {
  echo "Error creating table: " . mysqli_error();
  }
?>

当它运行时,它返回:
成功创建数据库创建表时出错:
我通过命令提示符成功地执行了这个命令:
CREATE TABLE main (name TEXT,orderno INT,Age TEXT);

我做错什么了?
非常感谢!
洛伦

最佳答案

必须选择要在其中创建表的数据库

  mysqli_select_db($slName);

关于php - PHP错误创建MySQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223863/

相关文章:

mysql 在更新中嵌套选择

php - 带有 ascii 图标的文本的 Mysql 列类型

php - 连接失败或超时时事务回滚

mysql - 使用 socket.io 在 Node.js 中使用 MySql 数据库记录 HTML5 页面

php - 使用 php 向 mysql 表添加多个值

mysql - ServiceStack Ormlite 缓存条目在到期后不会被删除

php - 用于接受银行路由和帐号的安全 Web 表单

php - session 在 SSL 下不持久 - Laravel

php - ePub 格式的编程书籍

mysql - 通过终端访问mysql