简体   繁体   English

在mysql中选择一个列值

[英]select one column value in mysql

I am facing problem to select data from database in mysql. 我面临从mysql中的数据库中选择数据的问题。

my table name is: 我的表名是:
record 记录 在此处输入图片说明

my query is: 我的查询是:

$query = mysql_query(Select `salt` from record where `id` = '1012');
$row = mysql_fetch_array($query);
echo $row['salt'];

my output 我的输出

sJ@>L0CeKotpH;kokFo1Z9BwE/ey8(i?nbpQ3ICY;]PRaD7TJE)I3@RYWZTSV]YkO2cduj6eeE0IFGuYE sJ @> L0CeKotpH; kokFo1Z9BwE / ey8(i?nbpQ3ICY;] PRaD7TJE)I3 @ RYWZTSV] YkO2cduj6eeE0IFGuYE

So please suggest me how to get salt column value from the table. 因此,请建议我如何从表格中获取盐列值。

The problem should be caused by echo $row['salt']; 该问题应由echo $row['salt'];引起echo $row['salt'];

Your column salt has a < in its value, so when echo it, the string after < will be discarded, you can try to run this: 您的salt列的值具有< ,因此在echo它时, <后的字符串将被丢弃,您可以尝试运行以下命令:

<?php
echo 'sJ@>L0CeKotpH;kokFo1Z9BwE/ey8(i?nbpQ3ICY;]PRaD7TJE)I3@RYWZTSV]YkO2cduj6eeE0IFGuYE<R1GZ+OM2`Oto<W\`U:'
?>

Then you will find the result is 然后您会发现结果是

sJ@>L0CeKotpH;kokFo1Z9BwE/ey8(i?nbpQ3ICY;]PRaD7TJE)I3@RYWZTSV]YkO2cduj6eeE0IFGuYE sJ @> L0CeKotpH; kokFo1Z9BwE / ey8(i?nbpQ3ICY;] PRaD7TJE)I3 @ RYWZTSV] YkO2cduj6eeE0IFGuYE

Edited : 编辑

echo htmlspecialchars('sJ@>L0CeKotpH;kokFo1Z9BwE/ey8(i?nbpQ3ICY;]PRaD7TJE)I3@RYWZTSV]YkO2cduj6eeE0IFGuYE<R1GZ+OM2`Oto<W\`U:')

Replace with bellow line then it will display as you want. 用波纹管代替,然后将根据需要显示。 But in other operations it will be same as it is. 但是在其他操作中,它将保持原样。

echo str_replace("<","&lt;",$row['salt']);
echo htmlentities($row['salt']);

那应该做。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM