如何连接到我在 HostGator 中创建的数据库?
How do I connect to a database I created in HostGator?
编辑:我用谷歌搜索,阅读了我能找到的他们的文档。甚至和他们聊天。喋喋不休可以帮助我。这就是我联系你的原因。
我是一个完全的初学者,我在开始使用 hostgator 上的数据库时遇到了一些麻烦。我想我的问题也适用于其他主机。
我通过 hostgator 中的 cpanel 创建了一个数据库,并向其中添加了一个用户。
我将此脚本复制到我的 /public_html/ 文件夹中的 test.php 中,并在我的站点上 运行 中。
在脚本中,我使用了数据库中的名称、用户和密码以及我之前在 cpanel 中创建的用户。我可以使用 phpMyAdmin 查看这个数据库。
<?php
try
{
//open the database
$db = new PDO('sqlite:localhost;dbname=user_db', 'user_username', 'password');
//create the database
$db->exec("CREATE TABLE Dogs (Id INTEGER PRIMARY KEY, Breed TEXT, Name TEXT, Age INTEGER)");
//insert some data...
$db->exec("INSERT INTO Dogs (Breed, Name, Age) VALUES ('Labrador', 'Tank', 2);".
"INSERT INTO Dogs (Breed, Name, Age) VALUES ('Husky', 'Glacier', 7); " .
"INSERT INTO Dogs (Breed, Name, Age) VALUES ('Golden-Doodle', 'Ellie', 4);");
//now output the data to a simple html table...
print "<table border=1>";
print "<tr><td>Id</td><td>Breed</td><td>Name</td><td>Age</td></tr>";
$result = $db->query('SELECT * FROM Dogs');
foreach($result as $row)
{
print "<tr><td>".$row['Id']."</td>";
print "<td>".$row['Breed']."</td>";
print "<td>".$row['Name']."</td>";
print "<td>".$row['Age']."</td></tr>";
}
print "</table>";
// close the database connection
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
这很有效,很好,但它在我的 /public_html/ 文件夹中创建了一个名为 'localhost;dbname=user_db'
的文件
我的问题是我以为我正在连接到我使用 cpanel 创建的数据库,但是当我打开 phpMyAdmin 时,该数据库是空的。
如何更改该脚本以与我使用 cpanel 创建的数据库对话,以便我可以使用 phpMyAdmin 访问它?
编辑 2:
所以我了解到我需要使用 mysql,而不是 sqlite,因为 phpMyAdmin 是基于 MySQL.
此外,使用 http://www.w3schools.com/php/php_mysql_create_table.asp 中的脚本我能够连接!所以,成功!谢谢@mituw16 和@Fred -ii- 帮助我! :D
I am assuming you created a MySQL database if you used PHPMyAdmin even thought the tags say SQL Lite.
您似乎在尝试创建一个 SQL 精简版数据库,而不是打开与您的 MySQL 数据库的连接。
将此行更改为以下内容
//open the database
$db = new PDO('mysql:localhost;dbname=user_db', 'user_username', 'password');
编辑:我用谷歌搜索,阅读了我能找到的他们的文档。甚至和他们聊天。喋喋不休可以帮助我。这就是我联系你的原因。
我是一个完全的初学者,我在开始使用 hostgator 上的数据库时遇到了一些麻烦。我想我的问题也适用于其他主机。
我通过 hostgator 中的 cpanel 创建了一个数据库,并向其中添加了一个用户。
我将此脚本复制到我的 /public_html/ 文件夹中的 test.php 中,并在我的站点上 运行 中。
在脚本中,我使用了数据库中的名称、用户和密码以及我之前在 cpanel 中创建的用户。我可以使用 phpMyAdmin 查看这个数据库。
<?php
try
{
//open the database
$db = new PDO('sqlite:localhost;dbname=user_db', 'user_username', 'password');
//create the database
$db->exec("CREATE TABLE Dogs (Id INTEGER PRIMARY KEY, Breed TEXT, Name TEXT, Age INTEGER)");
//insert some data...
$db->exec("INSERT INTO Dogs (Breed, Name, Age) VALUES ('Labrador', 'Tank', 2);".
"INSERT INTO Dogs (Breed, Name, Age) VALUES ('Husky', 'Glacier', 7); " .
"INSERT INTO Dogs (Breed, Name, Age) VALUES ('Golden-Doodle', 'Ellie', 4);");
//now output the data to a simple html table...
print "<table border=1>";
print "<tr><td>Id</td><td>Breed</td><td>Name</td><td>Age</td></tr>";
$result = $db->query('SELECT * FROM Dogs');
foreach($result as $row)
{
print "<tr><td>".$row['Id']."</td>";
print "<td>".$row['Breed']."</td>";
print "<td>".$row['Name']."</td>";
print "<td>".$row['Age']."</td></tr>";
}
print "</table>";
// close the database connection
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
这很有效,很好,但它在我的 /public_html/ 文件夹中创建了一个名为 'localhost;dbname=user_db'
的文件我的问题是我以为我正在连接到我使用 cpanel 创建的数据库,但是当我打开 phpMyAdmin 时,该数据库是空的。
如何更改该脚本以与我使用 cpanel 创建的数据库对话,以便我可以使用 phpMyAdmin 访问它?
编辑 2: 所以我了解到我需要使用 mysql,而不是 sqlite,因为 phpMyAdmin 是基于 MySQL.
此外,使用 http://www.w3schools.com/php/php_mysql_create_table.asp 中的脚本我能够连接!所以,成功!谢谢@mituw16 和@Fred -ii- 帮助我! :D
I am assuming you created a MySQL database if you used PHPMyAdmin even thought the tags say SQL Lite.
您似乎在尝试创建一个 SQL 精简版数据库,而不是打开与您的 MySQL 数据库的连接。
将此行更改为以下内容
//open the database
$db = new PDO('mysql:localhost;dbname=user_db', 'user_username', 'password');