如何连接到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);
通常的方法是每个应用程序(或应用程序域)具有多个表的一个数据库。
不要使用mysql_ *使用PDO或mysqli。它被弃用了。
你应该看看这个youtube系列youtube.com/watch?v=BEbKji_pSZM。希望这可以帮助! :)
您需要发布完整的代码。在黑暗中我更像是一个"糟糕的镜头";-)你的代码中的其他东西导致了这一点。并且不要浪费你的时间mysql_你最终会被迫重新编码所有东西,而且使用这些功能并不安全。
发布了我的完整代码@ Fred-ii-
根据您的编辑/添加代码。您正在为查询使用两个不同的表。结果:错误您有SELECT * FROM order和INSERT INTO form 2个不同的动物。如果有的话,那应该是INSERT INTO order或SELECT * FROM form ...... ORDER是一个保留字,应该用反引号括起来。 dev.mysql.com/doc/refman/5.5/en/reserved-words.html
@ Fred-ii-,问题解决了。香港专业教育学院错过了"形式"部分。检查了这么多次,但没有意识到你提到他们。谢谢 ! :d
我建议你阅读INSERT上的这篇文章以及该网站上列出的所有内容,和/或找到关于mysqli_和PDO的教程。也停止使用mysql_功能。我自己研究了6个月的数据库语法,并且在我感觉自己很好并准备好之前花了3个月的时间进行测试和构建。如果你有时间这样做,你的代码会有更好的成功,相信我;-)
欢迎你,很高兴我能帮忙:)干杯
您是否希望我将我的评论作为答案,以便结束这个问题?否则它将仍然没有答案。
由于我的评论确实帮助您解决问题;-)
@ Fred-ii-是的,确实把你的评论作为答案:)
它发布在这里
这是一个非常令人困惑的问题。 mysql_select_db("baybeestore",$connection);与表名无关,因此您的错误必须来自其他地方。此外,错误引用表form,但您说您已创建名为order的表。
回答你的问题:
你没有连接到表;您连接到数据库并对表运行查询。连接到My_Database或其他,然后运行SELECT * FROM my_table之类的查询。
一个数据库,多个表 - 绝对不是多个数据库,这要复杂得多,会产生大量开销,并且无论如何都无济于事。
根据您的编辑/添加代码。您最初发布的代码
您正在为查询使用两个不同的表。结果:错误
你有SELECT * FROM order和INSERT INTO form 2种不同的动物。
如果有的话,那应该是INSERT INTO order或SELECT * FROM form ...... order是一个保留字,应该用反引号括起来。
即:
INSERT INTO `order`
http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
现在您正在学习,我建议您开始学习正确的方法。不要使用mysql_函数。尝试学习PDO。此外,每个应用程序使用一个数据库
要连接,您可以尝试:
try {
$conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
您可以通过此链接了解有关PDO的更多信息
也许你是混乱的事情。您应该连接到数据库,然后对该数据库中的一个或多个表运行查询。
因此,如果您有数据库My_Database和表table1,table2,则可以运行
mysqli_select_db($connection,"My_Database");
然后运行像
$result = mysqli_query("SELECT * FROM table1 WHERE 1 LIMIT 1");
请注意我已将函数名称更改为mysqli_*,因为mysql_*函数已弃用,不应再使用
附注:mysqli_ api方法mysqli_query()需要数据库连接作为第一个参数。 手册if (mysqli_query($link,"CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {中的示例。