来自db的PHP FETCH数据逐行而不是列

时间:2016-09-23 22:28:50

标签: php mysqli pdo

我需要从我的数据库中获取数据。我已经完成了它但是当我说获取数组[1]时,输出是所有行中的所有第二个字母。这是代码:

include "baglan2.php";

$query = $db->query("SELECT * FROM diziler", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
 foreach( $query as $row ){
    echo ($row['link']. "<br />");
 }  

我用msqli尝试了但是看到​​了相同的结果;这是mysqli代码:

$query = mysqli_query($baglanti, "SELECT * FROM diziler");
if ( mysqli_affected_rows($baglanti) ){
 while ( $row = mysqli_fetch_assoc($query) ){
       print $row['link'][1]."<br />";
 }
 }

例如我的所有数据都是链接。当我运行print $row['link'][1]时,它会给出&#34; t&#34;来自&#34; http:&#34;在所有行中。我需要按行而不是列来获取数据。我尝试过各种方法。但是,我无法找到任何有用的方法。

例如,我想在每个元素中输出"http://**.com"代码。

1 个答案:

答案 0 :(得分:0)

我根据第二次尝试给出解决方案: -

$query = mysqli_query($baglanti, "SELECT link FROM diziler"); 
$link_array = array(); 
if ( $query){ 
    while ( $row = mysqli_fetch_assoc($query) ){ 
               $link_array[] = $row['link']; 
    } 
} 
echo "<pre/>";print_r($link_array); // it have all the links

原因: - https://eval.in/649070

这里给出了规范: - https://stackoverflow.com/a/17193651/4248328

即:$string[int]substr($string, int, 1)

的语法糖