Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mysqli从mysql数据库获取单行_Php_Mysql_Mysqli - Fatal编程技术网

Php 使用mysqli从mysql数据库获取单行

Php 使用mysqli从mysql数据库获取单行,php,mysql,mysqli,Php,Mysql,Mysqli,我正在尝试使用mysqli显示单行数据。 问题是 $getfield = mysqli_query($con,"select name from as_users where user_id=34"); if (mysqli_num_rows($getfield) > 0) { while($rowpwd = mysqli_fetch_array($getfield)) { echo $rowpwd['name']; } }

我正在尝试使用mysqli显示单行数据。 问题是

$getfield = mysqli_query($con,"select name from as_users where user_id=34");
if (mysqli_num_rows($getfield) > 0) 
{
     while($rowpwd = mysqli_fetch_array($getfield))
        {
           echo $rowpwd['name'];
        }
}
如果我打印,我就得到

echo '<pre>';
print_r(mysqli_fetch_array($getfield));
echo '</pre>';

Array
(
    [0] => abc
    [name] => abc
)
echo';
print_r(mysqli_fetch_数组($getfield));
回声';
排列
(
[0]=>abc
[名称]=>abc
)
但是在while循环中获取名称是行不通的

非常感谢您的帮助。

更改:

mysqli_fetch_assoc 
收件人:如果需要行的键

mysqli_fetch_row
To:如果您想要行的索引

$getfield = mysqli_query($con,"select name from as_users where user_id=34");
if (mysqli_num_rows($getfield) > 0) 
$whatYouWant = array();
{
     while($rowpwd = mysqli_fetch_array($getfield))
        {
           //echo $rowpwd['name'];
           $whatYouWant[] = $rowpwd['name'];
        }
}



echo '<pre>';
print_r($whatYouWant);
echo '</pre>';
更改:

mysqli_fetch_assoc 
收件人:如果需要行的键

mysqli_fetch_row
To:如果您想要行的索引

$getfield = mysqli_query($con,"select name from as_users where user_id=34");
if (mysqli_num_rows($getfield) > 0) 
$whatYouWant = array();
{
     while($rowpwd = mysqli_fetch_array($getfield))
        {
           //echo $rowpwd['name'];
           $whatYouWant[] = $rowpwd['name'];
        }
}



echo '<pre>';
print_r($whatYouWant);
echo '</pre>';
试试这个:

$getfield = mysqli_query($con,"select name from as_users where user_id=34");
if (mysqli_num_rows($getfield) > 0) 
{
     $rowpwd = mysqli_fetch_array($getfield)['name'];
     echo $rowpwd;
}
$getfield=mysqli\u query($con,“从用户id=34的as\u用户中选择名称”);
如果(mysqli_num_行($getfield)>0)
$whatYouWant=array();
{
while($rowpwd=mysqli\u fetch\u数组($getfield))
{
//echo$rowpwd['name'];
$whatYouWant[]=$rowpwd['name'];
}
}
回声';
打印(你想要什么);
回声';
试试这个:

$getfield = mysqli_query($con,"select name from as_users where user_id=34");
if (mysqli_num_rows($getfield) > 0) 
{
     $rowpwd = mysqli_fetch_array($getfield)['name'];
     echo $rowpwd;
}
$getfield=mysqli\u query($con,“从用户id=34的as\u用户中选择名称”);
如果(mysqli_num_行($getfield)>0)
$whatYouWant=array();
{
while($rowpwd=mysqli\u fetch\u数组($getfield))
{
//echo$rowpwd['name'];
$whatYouWant[]=$rowpwd['name'];
}
}
回声';
打印(你想要什么);
回声';
试试这个:

试试这个:



while
中打印数据。您可以将数据存储在while循环中的单独变量中。请使用
mysqli_fetch_assoc
而不是
mysqli_fetch_array
为什么要使用while循环,但您只需要一行结果。@adhantimothyouns。这就是我要找的。它将始终返回一行。在
while
中打印数据。您可以将它们存储在while循环中的单独变量中。使用
mysqli_fetch_assoc
而不是
mysqli_fetch_array
为什么要使用while循环,但您只需要一行结果。@adhantimothyouns。这就是我要找的。它将始终返回一行。这有什么帮助?没有错误,但它不会在循环内打印值。在循环内打印时得到的值($rowpwd);这有什么帮助?没有错误,但它不是在循环内打印值。在循环内打印时得到的值($rowpwd);让我试试这个。我倒了一堆($whatYouWant);但是上面写的是空的。我确信这个值在那里。谢谢@VK321。帮助我输出echo mysqli_num_行($getfield);告诉我你得到了什么?@VK321它打印1。让我试试这个。我做了var_转储($whatYouWant);但是上面写的是空的。我确信这个值在那里。谢谢@VK321。帮助我输出echo mysqli_num_行($getfield);告诉我你得到了什么?@VK321它打印出了1.5秒。谢谢你,伙计。这正是我想要的。太棒了。谢谢你,伙计。这正是我想要的。