如何从MySQL中的特定列获取特定数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从MySQL中的特定列获取特定数据?相关的知识,希望对你有一定的参考价值。
我的数据是这样的:
我想获取包含A12345的dokumen_name
列中的所有数据。
这是我的查询:
<?php
require "init.php";
$sql = 'SELECT Id, dokumen_name,
tanggal, aksi, lokasi
FROM log WHERE dokumen_name LIKE "A12345"';
$result=mysqli_query($connection,$sql);
if(! $result ) {
die('Could not get data: ' . mysql_error());
}
while($row=mysqli_fetch_array($result)){
?>
<tr>
<td><?php echo $row["Id"]; ?></td>
<td><?php echo $row["dokumen_name"]; ?></td>
<td><?php echo $row["tanggal"]; ?></td>
<td><?php echo $row["lokasi"]; ?></td>
<td><?php echo $row["aksi"]; ?></td>
</tr>
<?php
}
?>
它没有显示任何东西。我错过了什么?
答案
试试这个$sql = 'SELECT * FROM log WHERE dokumen_name LIKE "%A12345%"';
另一答案
如果LIKE
语句提供了一个简单的字符串,例如A12345
,那么它相当于说dokumen_name = 'A12345'
。为避免这种情况,您可以使用通配符%
查询与您的搜索字词类似但不等于的字段。例如:
$sql = 'SELECT Id, dokumen_name,
tanggal, aksi, lokasi
FROM log WHERE dokumen_name LIKE "%A12345%"';
另一答案
创建一个SQL查询如下。百分号和下划线也可以组合使用!
SELECT Id, dokumen_name,tanggal, aksi, lokasi
FROM log
WHERE dokumen_name LIKE "%A12345%" ';
提示:您还可以使用AND或OR运算符组合任意数量的条件。
另一答案
更改您的SQL查询,如下所示:
$sql = 'SELECT Id, dokumen_name,
tanggal, aksi, lokasi
FROM log WHERE dokumen_name LIKE "%A12345%"';
对于Like Condition,您需要使用字符串指定%
以上是关于如何从MySQL中的特定列获取特定数据?的主要内容,如果未能解决你的问题,请参考以下文章