Php 与不同数据库的连接
我正在将数据写入数据库,通过php脚本对其进行批准,并将其写入第二个要存储的数据库 我得到一个错误: 无效的SQL:UPDATE data\u base2.table\u名称集,其中acct\u id='sample' 如果我使用不带数据库名称的命令,它将起作用: 更新表\u名称集,其中acct\u id='sample' 这可能是我在餐桌上讲话的方式吗?我必须使用dbo:[databasename].[dbo].[some_table]吗Php 与不同数据库的连接,php,mysql,Php,Mysql,我正在将数据写入数据库,通过php脚本对其进行批准,并将其写入第二个要存储的数据库 我得到一个错误: 无效的SQL:UPDATE data\u base2.table\u名称集,其中acct\u id='sample' 如果我使用不带数据库名称的命令,它将起作用: 更新表\u名称集,其中acct\u id='sample' 这可能是我在餐桌上讲话的方式吗?我必须使用dbo:[databasename].[dbo].[some_table]吗 数据库和表结构很好,因为它们在使用中没有错误问题是由S
数据库和表结构很好,因为它们在使用中没有错误问题是由SQL语法引起的 您正在尝试:
UPDATE data_base2.table_name SET WHERE acct_id = 'sample'
您似乎忘记通知列和要更新的值:
UPDATE data_base2.table_name SET COLUMN = VALUE WHERE acct_id = 'sample'
你能看出区别吗?我不熟悉PHP生成的错误。这就是你真正得到的吗?如果没有,请显示完整的错误消息,如果是,我会假设您在其他地方有一些代码隐藏了更具体的错误。但您的问题是SET和WHERE之间没有任何内容。SET WHERE看起来好像缺少什么内容。SET和WHERE之间应该有一条语句,因此您可以在行中实际设置内容。例如,updatedata\u base2.table\u name SET my\u column='hello world',其中acct\u id='sample'谢谢。我得看看是否能得到完整的SQL错误消息谢谢你的回答。我将尝试找出SQL语法在代码中的位置。我有一种感觉,我对数据库的寻址是错误的,因为当我使用其他表时,脚本可以工作。我刚找到这个顺序[databasename].[dbo].[some_table]。