PHP从数据库中逐行读取数据,而不是逐列


PHP FETCH data from db on row by row not column

我需要从我的数据库中获取数据。我已经这样做了,但是当我说fetch array[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]时,它在所有行中给出"http:"中的"t"字母。我需要按行而不是按列获取数据。所有可能的方法我都试过了。然而,我找不到任何有效的方法。

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

我给出了基于第二次尝试的解决方案:-

$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)的语法糖