如何连接MySQL数据库中的某个表?
我曾经尝试过:
mysql_select_db("baybeestore",$connection);
但这给了我一个错误:-
"Error : Table 'baybeestore.form' doesn't exist"
但是我已经创建了一个名为order
的表。是否有任何PHP代码连接到我的表订单
在同一个数据库中,有多个数据库?
创建多个数据库是否足够明智
完整代码:
$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);
也许你把事情搞糊涂了。您应该连接到一个数据库,然后对该数据库中的一个或多个表运行查询。
因此,如果您有数据库My_Database
和表table1
,table2
,则可以运行
mysqli_select_db($connection, "My_Database");
然后运行如下查询
$result = mysqli_query("SELECT * FROM table1 WHERE 1 LIMIT 1");
请注意,我已经将函数名称更改为mysqli_*
,因为mysql_*
函数已被弃用,不应再使用
这是一个非常令人困惑的问题<代码>mysql\u选择\u数据库(“baybeestore”,$connection)
与表名无关,因此您的错误一定来自其他地方。此外,错误涉及表表单
,但您说您已经创建了一个名为订单
的表。
回答您的问题:
>
您不连接到表;您连接到数据库并对表运行查询。连接到my_database
或其他什么,然后运行诸如SELECT*OFmy_table
之类的查询。
一个数据库,多个表——当然不是多个数据库,这要复杂得多,会产生大量开销,而且毫无帮助。
根据您的编辑/添加代码。您最初发布的代码
您正在使用两个不同的表进行查询。结果:错误
您有SELECT*FROM order
和INSERT-INTO-form
2种不同的动物。
如果有什么不同的话,那应该是INSERT INTO order
或SELECT*from form
然而...ORDER
是一个保留字,应该用反勾括起来。
即:
INSERT INTO `order`
问题内容: 我需要将数据从一个数据库迁移到另一个数据库,两者都在同一本地系统上。 表和列的名称不同,我不能从旧数据库迁移所有列,因此 对我不起作用。 但我只有一个 我的查询中有什么错误,我该如何解决? 提前致谢 问题答案: 您的查询应如下所示: 更新 由于这个答案的关注程度超出了我的预期,因此我应该扩展这个答案。首先,从答案本身看可能并不明显,但各列不必具有相同的名称。因此,以下操作也将起作用(假
问题内容: 我需要将表从一个数据库复制到另一个数据库。这将是一个cronjob。哪一种是最好的方法?PHP脚本或Shell脚本。PHP的问题是,两个数据库都有不同的用户名和密码,所以我不能这样做。 我应该只连接第一个DB以获得所有记录,然后使用WHILE循环将所有记录插入新数据库,还是有更好的方法? 我更喜欢用shell脚本代替PHP脚本来执行此操作。 谢谢 问题答案: 我把它丢了。比任何基于PH
问题内容: 是否可以在linux服务器上复制整个MySQL数据库? 我知道我可以使用导出和导入,但是原始数据库大于25MB,所以并不理想。 是否可以使用mysqldump或直接复制数据库文件? 问题答案: 首先创建重复的数据库: 确保所有用户和权限都到位,并且:
问题内容: 我不尝试使用循环。我只是从一行的一列中获取一个值。通过以下代码,我得到了想要的东西,但是使用PDO必须有一种更简单的方法。 看起来好像太多行无法从数据库中获得一个值。:\ 问题答案: 您可以为此创建一个函数,并在每次需要单个值时调用该函数 然后,您可以简单地执行以下操作: 因此,您只需创建一次该函数,即可将其重新用于具有不同列名的不同表。 社区编辑: 出于安全原因,请避免将字符串连接以
问题内容: 如何从一个数据库复制到另一个数据库。 数据库名称visco 我想将所有表从visco数据库复制到新数据库名称作为neptune 我创建了一个没有任何表的数据库,然后尝试从database1.bak文件还原数据库,然后显示错误为 需要查询帮助 问题答案: 使用SQL Server Management Studio: 选项1 ->右键单击要复制的数据库 ->选择“任务”>“生成脚本” -
问题内容: 我想从一个表中读取所有数据,然后将一些数据插入到另一个表中。我的查询是 但我有一个错误 请帮我。 问题答案: 您可以使用INSERT … SELECT语法。请注意,您可以在SELECT部分中直接引用“ 1”。