如何从MySQL中的特定列获取特定数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从MySQL中的特定列获取特定数据?相关的知识,希望对你有一定的参考价值。

我的数据是这样的:

enter image description here

我想获取包含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%"';
另一答案

学习like pattern

创建一个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中的特定列获取特定数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHP 中的 mySQL 数据库中获取所有列字段的一行?

如何通过C#中的特定片段从句子中提取整个单词?

从 Apollo 缓存中读取特定类型的所有片段

如何将数据库中的值放入表中的特定列

如何从 qtreeview 中的父行中获取特定列

如何从datatable中的特定列加载数据