当前位置: 首页 > 知识库问答 >
问题:

如何使用PHP在MySQL中创建表?

惠洛华
2023-03-14

我想用PHP在MySQL数据库中创建一个表。这是我的尝试:

$dbhost = 'rdbms.strato.de';
$dbusername = 'Userxxx';
$dbuserpass = 'Passwordxxx';
$dbname = 'DBxxx';

$link_id = mysql_connect ($dbhost, $dbusername, $dbuserpass);
echo "success in database connection.";

if (!mysql_select_db($dbname)) die(mysql_error());
echo "success in database selection.";

$result = "CREATE TABLE address_book (first_name VARCHAR(25), last_name VARCHAR(25), phone_number VARCHAR(15))";

if (mysql_query($result)){
 echo "TABLE created.";
}

else {
 echo "Error in CREATE TABLE.";
}

但这给了我一个错误

success in database connection.Access denied for user XXX to database XXX

我搜索了很多,但没有找到成功的解决方案。有人有主意吗?

共有2个答案

汪深
2023-03-14

我需要对您的主机名、用户名、密码、数据库名进行一些澄清。以下代码如何在我的本地服务器中工作。如果您对我的代码有任何疑问,请分享您的主机名、密码、dbname等。

$dbhost = 'localhost';
$dbusername = 'root';
$dbuserpass = '';
$dbname = 'test';

    $link_id = mysqli_connect ($dbhost, $dbusername, $dbuserpass,$dbname);
echo "success in database connection.";



$result = "CREATE TABLE address_book (first_name VARCHAR(25), last_name VARCHAR(25), phone_number VARCHAR(15))";

if (mysqli_query($link_id,$result)){
 echo "TABLE created.";
}

else {
 echo "Error in CREATE TABLE.";
}
公羊学义
2023-03-14

尝试在不涉及PHP的情况下连接:

mysql -u Userxxx -h rdbms.strato.de -pPasswordxxx

如果这不起作用,而且我怀疑它不会起作用,请联系您的数据库管理员以重置您的密码。

如果密码不是问题,远程计算机可能还没有准备好接受您的连接。有关此的更多信息,请参阅从命令行访问远程数据库。

如果您可以进入,请尝试访问您想要的数据库

USE DBxxx;
SHOW TABLES;

事实是,PHP在这里不是你的问题;这是连接。所以这就是要调查的。

。。。当你确定了这一点,你可能会考虑更新你的代码<不推荐使用代码>mysql\u connect和mysql\u select\u db。

 类似资料:
  • 我正在尝试创建一个spark应用程序,它对创建、读取、写入和更新MySQL数据非常有用。那么,有没有办法使用Spark创建一个MySQL表? 下面是在MySQL数据库中创建表的Scala JDBC代码。我怎样才能通过Spark做到这一点?

  • 问题内容: 由于性能问题, 我尝试避免执行Count( )。 (即 从用户中 选择COUNT( )) 如果我在phpMyAdmin中运行以下命令,则可以: 它将返回行数。即用户数量。 但是,如果我在PHP中运行,则无法执行以下操作: 似乎PHP不希望传入两个查询。那么,我该怎么做呢? 问题答案: 仅在使用子句的情况下才有用,但仍想知道不使用会发现多少行。 考虑一下它是如何工作的: 您正在强制数据库

  • 问题内容: 对于我的新项目,我想要一种现代的方法,不需要在每个数据库请求上重新加载页面。:)我希望脚本查询数据库并使用查询信息创建表。 我尝试了在互联网上找到的不同脚本。下面的一个最接近我的需求。 index.php getdata.php 但是我只得到一个表,里面有一堆{$ value}。我尝试只用$ value,但是得到了一堆零。 我尝试了一个简单的脚本 然后我得到了som结果,但是使用此脚本

  • 问题内容: 在创建用户个人资料系统时,我需要一些帮助。我希望它像Facebook或Myspace,在地址后仅包含用户名,没有问号,例如。我已经完成了所有注册,日志记录脚本等工作,但是如何使用上面的URL示例“ / username”转到配置文件? 问题答案: 您将需要创建一个mod重写,它采用第一个目录并将其作为$ _GET参数传递。 尝试这个: 那应该将’/’之后的内容重写为index.php?

  • 问题内容: 我正在将MS Access应用程序(已将表链接到MSSQL Server)迁移到MySQL。 作为克服某些MSAccess表命名问题的方法,我正在寻找一种解决方案以添加一个MySQL表别名,该别名将指向MySQL数据库中的现有表。理想情况下,我想在mysql中创建别名“ dbo_customers”,该别名也指向mysql中的customers表。 需要明确的是,我 不 希望别名这样的

  • 问题内容: 在课堂上,我们都是“学习”数据库,每个人都在使用Access。厌倦了这一点,我试图做该类其余部分的工作,但是要使用MySQL的原始SQL命令而不是使用Access。 我已经设法创建数据库和表,但是现在如何在两个表之间建立关系? 如果我有两个这样的表: 和 如何在两个表之间创建“关系”?我希望为每个帐户“分配”一个customer_id(以指示谁拥有它)。 问题答案: 如果表是innod