如何在MySQL中获得用户输入?

时间:2012-02-17 08:48:20

标签: mysql linux

考虑这个简单的关系MyRel(A, B)
我想根据B的值显示A. 在这里,我会问用户B的价值。 在MySQL中有可能吗?我该怎么办?

我的查询类似于SELECT A FROM MyRel WHERE B = [user_input]

另请注意,我使用PHP或任何其他语言与MySQL。我将在Linux终端上执行此操作。

2 个答案:

答案 0 :(得分:3)

如果你还在终端上,为什么不在你的函数周围编写一个小脚本并在那里获取用户输入,将其存储在变量中然后发送mysql查询?

AFAIK MySQL中没有允许这样的本地方法,因为SQL可以查询数据,而不是用户。

小例子:

echo "Please specify 'b'"
read b
mysql -u username -ppassword -D dbname -e "SELECT A, B FROM MyRel WHERE B = '$b'"

答案 1 :(得分:2)

您可以使用此命令:

echo "SELECT A FROM MyRel WHERE B = [user_input]" | mysql -u login -ppassword db_name

然后你得到标准输出的结果。如果您使用bash脚本,可以将其重定向到文件中或将其放入变量中。