Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 获取为特定值输出mysql_查询的位置(编号)_Php_Mysql - Fatal编程技术网

Php 获取为特定值输出mysql_查询的位置(编号)

Php 获取为特定值输出mysql_查询的位置(编号),php,mysql,Php,Mysql,我一直很难找到答案。我想做的很简单,但我找不到任何相关信息 假设我在我的水果数据库中有一个表,我想做一些像 <?php require "../body-parts/config.php"; $result = mysql_query('SELECT * FROM fruits ORDER BY name'); $count = 1; while ($fruit = mysql_fetch_array($result)) { echo $count++ . " "; echo $frui

我一直很难找到答案。我想做的很简单,但我找不到任何相关信息

假设我在我的水果数据库中有一个表,我想做一些像

<?php
require "../body-parts/config.php";

$result = mysql_query('SELECT * FROM fruits ORDER BY name');
$count = 1;
while ($fruit = mysql_fetch_array($result)) {
echo $count++ . " ";
echo $fruit['name'] . "<br>";
}
?>

现在让我们假设它的输出是

一个苹果

2哈密瓜

3颗葡萄

4猕猴桃

5柠檬

6橙色

现在我想做的是,抓取猕猴桃的号码(在本例中为4),以便我以后可以使用它。。。但我不知道该怎么做

简言之,我如何获取返回值的数字位置?我不想重复它,我只想抓住它并将其粘贴到一个变量中,这样我就可以再次使用它

非常感谢您的帮助。


<?php
require "../body-parts/config.php";

$result = mysql_query('SELECT * FROM fruits ORDER BY name');

$storage = array();
while ($fruit = mysql_fetch_array($result)) {
$storage[] = $fruit['name'] . "<br>";
}

//later some point of time
echo $storage[3]['name'] ; //this will echo "kiwi" 
?>
使用数组:

<?php
require "../body-parts/config.php";

$result = mysql_query('SELECT * FROM fruits ORDER BY name');
$count = 1;
$fruits = array();
while ($fruit = mysql_fetch_array($result)) {
  $fruits[$count++] = $fruit['name'];
}

echo $fruits[4]; // prints Kiwi
?>

$\u kiwi\u id=0;
$result=mysql_query('按名称从水果订单中选择*);
$count=1;
while($fruit=mysql\u fetch\u数组($result)){
echo$count++.“”;
echo$fruit['name']。“
”; if(strtolower($fruit['name'])==“猕猴桃”) $\u kiwi\u id=$count-1; }
数组是基于零的,因此
echo$fruits[4]打印“Lemon”。谢谢,但我需要知道如何根据名称获得“3”,而不是基于3的名称。
$_kiwi_id = 0;


$result = mysql_query('SELECT * FROM fruits ORDER BY name');
$count = 1;
while ($fruit = mysql_fetch_array($result)) {
echo $count++ . " ";
echo $fruit['name'] . "<br>";
if(strtolower ($fruit['name']) == "kiwi")
$_kiwi_id = $count-1;
}