Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与不同数据库的连接_Php_Mysql - Fatal编程技术网

Php 与不同数据库的连接

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

我正在将数据写入数据库,通过php脚本对其进行批准,并将其写入第二个要存储的数据库

我得到一个错误:

无效的SQL:UPDATE data\u base2.table\u名称集,其中acct\u id='sample'

如果我使用不带数据库名称的命令,它将起作用:

更新表\u名称集,其中acct\u id='sample'

这可能是我在餐桌上讲话的方式吗?我必须使用dbo:[databasename].[dbo].[some_table]吗


数据库和表结构很好,因为它们在使用中没有错误

问题是由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]。