我正在编写sql代码,它获取了应该从自定义php代码中查找表的列的名称。
这部分与位置有关,即国家,州,邮政等。我拥有它,以便在PHP代码中,用户填写与其表相对应的字段。然而,虽然这些都是可能的,但它们可能没有像邮政编码那样的每件作品。
如果我没有为zip列名称获取任何内容,则会抛出整个代码。空列对我来说没问题,但我正在努力寻找一种方法来为列创建占位符。是否有一个sql占位符我可以告诉php变量,如果用户输入什么,因此是null?
$addressColumn = $_POST["address"];
$stateColumn = $_POST["state"];
$zipColumn = $_POST["zip"];
$cityColumn = $_POST["city"];
$countryColumn = $_POST["country"];
$database = $_POST["database"];
如果其中一个未发布在html页面上,则代码会中断。建议?如果有人知道sql将接受的占位符值,我可以将值更改为null,如果有人知道sql将接受的占位符值,那么当我获取行将在其下面置空时
答案 0 :(得分:0)
我认为从列名开始工作并不是一个好主意。 SQL不像stree或ZIP这样的概念,只有stings和数字或日期。
我建议您创建一个类,将所有表列作为属性,将业务逻辑放在正确的位置(PHP),这样方法“查询”(查询的人) DB)可以验证/操作/管理对象的状态。
绘制for的PHP可以从类中获取所有信息(例如:* get_object_vars *)而不是DB。
如果您担心将数据库映射到课程,可以查看 ActiveRecords 。