一个MySQL数据库和多表
如何连接到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);
根据您的编辑/添加代码。 您最初的发布代码
您正在为查询使用两个不同的表格。 结果: 错误
你有SELECT * FROM order
和INSERT INTO form
完全INSERT INTO form
2个不同的动物。
如果有的话,应该是INSERT INTO order
或SELECT * FROM form
... ORDER
是一个保留字 ,应该用反引号括起来。
即:
INSERT INTO `order`
这是一个非常令人困惑的问题。 mysql_select_db("baybeestore",$connection);
与表名无关,所以你的错误必须来自其他地方。 另外,错误是指form
,但是你说你已经创建了一个名为order
的表格。
回答你的问题:
你不连接到表; 您连接到数据库并对表运行查询。 连接到my_database
或其他什么,然后运行像SELECT * FROM my_table
这样的查询。
一个数据库,多个表格 - 绝对不是多个数据库,这更复杂,会产生大量的开销,并且不会以任何方式提供帮助。
也许你在混淆事物。 您应该连接到数据库,然后针对该数据库中的一个或多个表运行查询。
所以如果你有数据库My_Database
和表table1
, table2
你可以运行
mysqli_select_db($connection, "My_Database");
然后运行类似的查询
$result = mysqli_query("SELECT * FROM table1 WHERE 1 LIMIT 1");
请注意,我已将函数名称更改为mysqli_*
因为mysql_*
函数已被弃用且不应再使用
上一篇: One MySQL Database & Multiple Table
下一篇: Updating mysql database through php with HTTP POST methods