首页 > 解决方案 > 如何在mysql中选择一个字段

问题描述

我有 jscode 的选择选项

示例代码

$(selector).append($("<option/>", { value: "test", text: "Test123"}));

值“test”是表 example_db 中我的列的名称

我使用存储过程来获取数据。

存储过程中的示例查询:

CREATE DEFINER=`root`@`%` PROCEDURE `sampleonly`(
in p_test varchar(50),
in Id  int()
)
BEGIN 

select p_test from example_db where Id = p_Id ; 

END

当我调用存储过程时,输出是列名“test”而不是“test”中列名的值,即 5413

我正在为框架使用 codeigniter

数据库 example_db

|test|-columnname 
|5413|-data

标签: mysql

解决方案


您需要动态构建 SQL。

SET @stmt = CONCAT('SELECT `', p_test, '` FROM example_db WHERE Id = ?');
PREPARE stmt FROM @stmt;
EXECUTE stmt USING p_Id;

推荐阅读