mysql - 如何在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
解决方案
您需要动态构建 SQL。
SET @stmt = CONCAT('SELECT `', p_test, '` FROM example_db WHERE Id = ?');
PREPARE stmt FROM @stmt;
EXECUTE stmt USING p_Id;
推荐阅读
- kotlin - “lateinit var 覆盖 lateinit var”
- android - Android Webview - chromium shows ANR when method webView.loadUrl is called (with headers)
- javascript - Props in component are undefined
- python - Python multithreading loop issue?
- swift - Swift:为什么需要`@escaping`?
- javascript - 页面加载时如何运行js获取数据?
- r - 在 R 中执行此操作的更好方法
- xml - 仅在订单指示器中的唯一元素
- asp.net - 在 asp.net core 3.1 Entity 中保存数据错误,它添加了字段
- vscode-python - Vscode python调试:如何隐藏未使用的东西?