【问题标题】:Placeholder for Column Name列名的占位符
【发布时间】:2012-07-04 02:55:51
【问题描述】:

我正在编写 sql 代码,它获取它应该从自定义 php 代码中查找表的列的名称。

这部分与位置有关,即国家、州、邮政编码等。我有它,以便在 php 代码上,用户填写与他们的表格中的这些相对应的字段。然而,尽管这些都是可能的,但它们可能并不具备所有的可能性,比如邮政编码。

如果我的 php 没有得到 zip 列名的任何内容,它会抛出整个代码。 Null 列对我来说没问题,但我正在努力寻找一种方法来为该列创建一个占位符。如果用户没有输入任何内容并因此为空,是否有一个 sql 占位符我可以告诉 php 变量变为?

$addressColumn = $_POST["address"];
$stateColumn = $_POST["state"];
$zipColumn = $_POST["zip"]; 
$cityColumn = $_POST["city"];
$countryColumn = $_POST["country"];
$database = $_POST["database"];

如果其中之一未发布在 html 页面上,则代码会中断。建议?如果有人知道 sql 将接受的占位符值,我可以将 null 值更改为其他值,然后在我获取行时将 null 放在它下面

【问题讨论】:

    标签: php mysql sql placeholder


    【解决方案1】:

    我认为从列名开始工作不是一个好主意。 SQL 没有 stree 或 ZIP 之类的概念,而只是字符串和数字或日期。

    我建议你创建一个 class 将所有表列作为属性,将业务逻辑放在正确的位置(PHP),所以方法“查询”(查询DB) 可以验证/操作/管理对象的状态。

    绘制 for 的 PHP 可以从类中获取所有信息(例如: *get_object_vars* )而不是 DB。

    如果您担心将数据库映射到类,可以查看 ActiveRecords

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多