gpt4 book ai didi

postgresql 混合大小写表名的 PHP 语法

转载 作者:行者123 更新时间:2023-11-29 13:07:30 26 4
gpt4 key购买 nike

我有下面的代码:

<?php
require "institution.php"
/* in this portion, query for database connection is executed, and */

$institution= $_POST['institutionname'];

$sCampID = 'SELECT ins_id FROM institution where ins_name= '$institution' ';
$qcampID = pg_query($sCampID) or die("Error in query: $query." . pg_last_error($connection));
/* this portion outputs the ins_id */
?>

我的数据库之前没有混合大小写的表名,这就是为什么当我运行这个查询时,它根本没有显示任何错误。但是由于某些原因我更改了我的数据库,并且它现在包含大小写混合的表名,我必须将上面的代码更改为以下代码:

$sCampID =  'SELECT ins_id FROM "Institution" where ins_name= '$institution' ';

机构必须用双引号引起来。查询返回解析错误。 当我删除这部分时:where ins_name= '$institution',没有发生错误。

我的问题是如何解决这个问题,其中包含混合大小写字母的表名和存储在变量中的值(在本例中为 $institution)将组合在单个 select 语句中?

非常感谢您的回答和建议。

最佳答案

您可以改用双引号

$sCampID =  "SELECT ins_id FROM \"Institution\" where ins_name= '$institution'";

关于postgresql 混合大小写表名的 PHP 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2824768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com