当前位置: 首页 > 面试题库 >

PDO UNION与?不工作

危飞跃
2023-03-14
问题内容

我是SQL,PDO和PHP的新手,所以我知道很多人在问自己。还是没什么冒险的……我想结合两个查询的结果,并使用别名使UNION查询的列名相同。我尝试了各种减少操作,直到没有减少的余地为止,我的应用程序需要的实际结果还有很多。我有以下代码,无法考虑为什么它不起作用。

这两个查询都是独立工作的,但是当我将它们与UNION结合使用时,我什么也没得到。任何建议将是最有帮助的。

include ("conn/dbCon_1.php");
$sql= "(SELECT  First_Name AS myResult FROM tbl_User WHERE First_Name LIKE ?)";
$sql.=" UNION ALL ";
$sql.= "(SELECT Course_Title AS myResult FROM tbl_Course  WHERE Course_Title LIKE ? )";
$c1 =  "%le%";
try {
    $qResults = $dbConn->prepare($sql); 
    $qResults->execute([$c1]); 
    $qResults->fetch(PDO::FETCH_ASSOC);
    return $qResults;
    //Close connection
    $dbConn = null;
} catch(PDOExcepetion $e) {
    echo $e->getMessage();
}

非常感谢您的期待,也感谢您的关注。

布里


问题答案:

即使两个参数具有相同的值,您也要使用两个参数来调用查询(如第一个查询中的查询,第二个查询中的查询),因此您必须传递两个参数

$qResults->execute([$c1, $c1]);


 类似资料:
  • 我正在尝试使用AdminMongo访问docker上的mongo数据库。 这是我的 当我执行时,adminmongo还会返回以下内容: 以下是给我的回复:

  • 我一整天都在尝试让我的Nginx/React应用程序连接到我的Node.js后端,它在我的开发环境中工作得很好。我的前端和后端部署在同一个虚拟机上各自的Docker容器中。Nginx容器可以直接与Node.js容器通信,它被确认工作正常,因为其他get/post请求工作正常。 这是我最初的Nginx配置。 这是我在控制台上看到的错误: < code > POST http://domain _ n

  • 当我试图将@Aspect映射到SettingService中定义的方法之一时,问题就开始了。这样地: 我的服务是这样的: 不知道为什么,在方法()执行后没有调用方面。神秘的是,方面可以与其他类一起工作/当类被注入类型为Blablabla$$EnhancerBySpringCGLIB时,这意味着什么?谢谢。

  • 我有一个数据帧,它看起来像: 我想创建一个新的变量来识别一个网站是否使用6122喷墨作为我的dplyr管道的一部分。新变量应该包含Y或N。我使用了下面的代码: 我希望得到如下输出: 然而,我反而得到了这样的输出: 任何帮助都将不胜感激。

  • 我在GraphQL Java中定义了一个简单的模式来添加并获取。我的模式如下: 我创建了如下运行时连接: 查询工作正常,但变异不工作,并给出以下错误: 邮递员的突变是: 请帮帮我。它没有检测到突变类型,但查询工作绝对正常。我错过什么了吗?

  • 我使用的是Spring-BootV1.1.10.Release,用于基于spring的web应用程序。我的数据库是Postgres&用于我的数据库迁移的Flyway。 postgres sql脚本文件由flyway-maven-plugin通过以下maven命令成功执行,即mvn compile flyway:migrate 但是同一个Postgres sql脚本文件抛出了psqlexceptio