我需要从我的数据库中获取数据。我已经完成了它但是当我说获取数组[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"
代码。
答案 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)