为了账号安全,请及时绑定邮箱和手机立即绑定

findById 其他表不一定就是字段名为id 可能为user_id goods_id 不也应该传参进去吗

findById 其他表不一定就是字段名为id 可能为user_id goods_id  不也应该传参进去吗

public static function findById($tabName,$priId,$fields="*"){
		$sql = 'SELECT %s FROM %s where id =%d ';
		return self::getRow(sprintf($sql,self::parseFields($fields),$tabName,$priId));

	}


正在回答

2 回答

//sql语句中查询主键字段名

select COLUMN_KEY,COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where table_name='表名字' AND COLUMN_KEY='PRI' AND TABLE_SCHEMA='数据库名字';

0 回复 有任何疑惑可以回复我~

你新增一个方法获取主键字段。即通过数据库名,表名获取表的主键字段名,其sql参考形如下

SELECT k.column_name

FROM information_schema.table_constraints t

JOIN information_schema.key_column_usage k

USING (constraint_name,table_schema,table_name)

WHERE t.constraint_type='PRIMARY KEY'

  AND t.table_schema='db'

  AND t.table_name=tbl'


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

findById 其他表不一定就是字段名为id 可能为user_id goods_id 不也应该传参进去吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信