我只是想知道是否有办法在WHERE子句中使用主键选择行而不必知道键列的名称.

我建议的PHP函数如下:

function getData($table,$key,$asarray=false) {

$sql = mysql_query("select * from `".$table."` where primary='".$key."'");

if( !$asarray) return mysql_fetch_assoc($sql);

$ret = [];

while($row = mysql_fetch_assoc($sql)) $ret[] = $row;

return $ret;

}

几点说明:

> $table只来自代码中的文字字符串,绝不是来自外部来源.

>出于此问题的目的,假设$key已正确转义.

>我不在乎PHP 5.5中不推荐使用mysql,因为我使用的是PHP 5.4

>出于同样的原因,$ret = []是定义数组的一种非常有效的方法 – 我这样说是因为在我的上一个问题中,人们告诉我我的代码因为这种语法而无效.

现在,我当前的实际工作代码具有一个关联数组,将表名映射到它们对应的主键字段名.我只是想知道是否有一种自动化的方法,最好不要查询INFORMATION_SCHEMA,SHOW CREATE TABLE或SHOW INDEXES.

mysql 主键选择_mysql – 无论列名如何,都选择主键?相关推荐

  1. mysql myisam 主键关联_MySQL中myisam和innodb的主键索引有什么区别?

    MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索 ...

  2. mysql数据库怎么添加主键约束_mysql修改表时怎么添加主键约束?

    mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段名);"语句在修改数据表时添加主键约束:当在修改表时要设置表中某个字段的主键约束时,要确保设 ...

  3. 如何增加mysql主键约束_mysql修改表时怎么添加主键约束?

    mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段名);"语句在修改数据表时添加主键约束:当在修改表时要设置表中某个字段的主键约束时,要确保设 ...

  4. mysql 主备及时_MySQL高可用(二)主备延时如何解决?

    从上篇文章我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步. 今天我们来学习一下主备同步里的一个重点的问题:主备延时. 主备延时,简单来 ...

  5. mysql 导入主键冲突_MySQL 处理插入过程中的主键唯一键重复值的解决方法

    本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE:接下来就分别看看这三种方式的处理办法. IG ...

  6. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...

    Mysql命令添加外键 前提是有这么几个表   以mall_product 和 mall_category为例 ALTER TABLE mall_product ADD CONSTRAINT fore ...

  7. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等 落楝花...

    Mysql命令添加外键 前提是有这么几个表   以mall_product 和 mall_category为例 ALTER TABLE mall_product ADD CONSTRAINT fore ...

  8. mysql 设置主键命令_mysql用命令行如何设置主键

    mysql用命令行设置主键的方法:首先进入到mysql命令行工具,并通过use关键字进行到目标数据库里:然后通过命令ADD PRIMARY KEY来添加主键,并回车即可. mysql用命令行设置主键的 ...

  9. mysql 删除表时外键约束_MySQL删除表的时候忽略外键约束的简单实现

    删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心.但是在开发过程中,发现Schema设计的有问题而且要删除现有的数据库中所有的表来重新创建也是常有的事情:另外在测试的时候,也有需要重新创建 ...

最新文章

  1. sudoers配置文件
  2. shell脚本参数$10问题
  3. python起步输入-第 4 节 小Python 起步
  4. linuxsed替换字符串后保存_字符串方法——replace()
  5. 资源调度框架YARN
  6. 使用第三方《UITableView+FDTemplateLayoutCell》自动计算UITableViewCell高度(Masonry约束)...
  7. Angular @Effect监听指定Action类型的实现原理
  8. WPF开发的实用小工具 - 快捷悬浮菜单
  9. OpenWrt 之 MT7628 移植第三方SPI驱动
  10. linux chcon命令详解
  11. php模板引擎smarty,[PHP]模板引擎Smarty介绍
  12. ajax异步验证效果展示,AJAX(二)-实现验证码异步验证功能(示例代码)
  13. Java Main Differences between HashMap HashTable and ConcurrentHashMap
  14. 30G 上亿数据的超大文件,如何快速导入生产环境?
  15. Linux 重启oracle数据库
  16. 怎么查询域名mx记录是否生效
  17. Groovy学习(二):GDK初探
  18. 在线安装rancher2.4管理K8S集群并部署服务
  19. 秋季当养肺,水果蔬菜来帮忙
  20. 纽约大学坦登学院计算机专业,纽约大学坦登工程学院

热门文章

  1. iMeta | 浙大倪艳组MetOrigin实现代谢物溯源和肠道微生物组与代谢组整合分析
  2. 导师讨厌什么样的学生 ?
  3. Nature:植物叶际微生物组稳态维持机制
  4. KEGG功能注释工具 KofamKOALA 安装与使用
  5. R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图、使用subset函数、使用drop_na函数
  6. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(手动配置箱图箱体颜色)实战
  7. Python使用numpy中trim_zeros函数去除首尾0值的语法
  8. R语言Logistic分布函数Logistic Distribution(dlogis, plogis, qlogis rlogis )实战
  9. R字符串(Strings)转为日期类型(Dates)
  10. 数据不平衡、不平衡采样、调整分类阈值、过采样、欠采样、SMOTE、EasyEnsemble、加入数据平衡的流程、代价敏感学习BalanceCascade、