如何连接到MySQL数据库中的某个表?
我试过了 :
mysql_select_db("baybeestore",$connection);
但它给了我一个错误: -
"Error : Table 'baybeestore.form' doesn't exist"
但是我创建了一个名为 order
的表 . 是否有任何PHP代码连接到具有多个数据库的同一数据库中的表 order
?
用一个数据库为一个网站或多个表创建多个数据库和一个表是否明智?
完整代码:
$connection = mysql_connect("localhost","user","1234");
if(!$connection)
{
die('Failed to connect to MySQL :' . mysql_error());
}
mysql_select_db("baybeestore",$connection)
$sql = "INSERT INTO
form(name, address, email, handphone, item, payment)
VALUES
('$strname', '$straddress', '$stremail', '$strhandphone', '$stritem', '$strpayment')";
if(!mysql_query($sql, $connection))
{
die('Error : ' . mysql_error());
}
echo "Data have been saved.";
mysql_close($connection);
4 回答
根据您的编辑/添加代码 . Your originally posted code
您正在为查询使用两个不同的表 . 结果: ERROR
你完全有
SELECT * FROM order
和INSERT INTO form
2种不同的动物 .如果有的话,那应该是
INSERT INTO order
或SELECT * FROM form
但是ORDER
是reserved word并且应该用反引号括起来 .即:
这是一个非常令人困惑的问题 .
mysql_select_db("baybeestore",$connection);
与表名无关,因此您的错误必须来自其他地方 . 此外,错误引用表form
,但您说您已创建名为order
的表 .回答你的问题:
您没有连接到表;您连接到数据库并对表运行查询 . 连接到
my_database
或其他,然后运行像SELECT * FROM my_table
这样的查询 .一个数据库,多个表 - 绝对不是多个数据库,这要复杂得多,产生大量开销,并且没有任何帮助 .
也许你是混乱的事情 . 您应该连接到数据库,然后对该数据库中的一个或多个表运行查询 .
所以如果你有数据库
My_Database
和表table1
,table2
你可以运行然后运行像
请注意我已将函数名称更改为
mysqli_*
因为mysql_*
函数已弃用且不应再使用现在您正在学习,我建议您开始学习正确的方法 . 不要使用mysql_函数 . 尝试学习PDO . 此外,每个应用程序使用一个数据库
要连接,您可以尝试:
您可以通过this link了解有关PDO的更多信息