-1

我正在编写 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 放在它下面

4

1 回答 1

1

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

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

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

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

于 2012-07-03T16:36:31.697 回答