我需要从我的数据库中获取数据。我已经这样做了,但是当我说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)
的语法糖