Php 使用mysqli从mysql数据库获取单行
我正在尝试使用mysqli显示单行数据。 问题是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']; } }
$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秒。谢谢你,伙计。这正是我想要的。太棒了。谢谢你,伙计。这正是我想要的。