【问题标题】:pdo mysql select statement working on one table while it is not working on otherpdo mysql select 语句在一个表上工作,而在另一个表上不工作
【发布时间】:2010-09-05 12:24:43
【问题描述】:

我遇到了一个奇怪的问题。 我正在使用 PDO 准备好的语句。

我有两个名为 TABLE1 和 TABLE2 的表。 TABLE1 是从另一个数据库复制的,其中包含其数据。 TABLE2 是使用 phpmyAdmin 创建的, 两个表都在同一个数据库中。

我正在使用 PDO prepare 运行 Select 语句,它在 TABLE1(从另一个数据库复制)上运行良好,而在 TABLE2(使用 phpmyadmin 创建)上运行良好。没有错误也没有例外。奇怪吗?

PDO 准备语句是否需要任何特定类型的表?还是我不知道的其他设置?

【问题讨论】:

  • 你能把SHOW CREATE TABLE table1的结果和table2的结果贴出来吗?两者的数据是否相同?

标签: php mysql pdo


【解决方案1】:

我自己找到解决方案。实际上 pdo 需要完全限定名称才能访问使用 phpmyadmin 创建的表。

所以使用以下查询运行选择语句。

SELECT * FROM DB1.TABLE2(成功返回结果集)

虽然我可以在不使用 DB1 的情况下从另一个数据库访问我的复制表 (TABLE1)。

SELECT * FROM TABLE1(成功返回结果集)

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2012-01-07
    • 2014-01-06
    相关资源
    最近更新 更多