Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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和mysql 我编写了以下函数: function catOption() { $maincatfunc_query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error()); $funcCat = array(); while ($mainCatFunc = mysql_fetch_array($maincatfunc_query)) { for ($i = 0; $i <

我不熟悉php和mysql

我编写了以下函数:

function catOption() {
$maincatfunc_query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error());
$funcCat = array();
while ($mainCatFunc = mysql_fetch_array($maincatfunc_query)) {
    for ($i = 0; $i < count($maincatfunc_query); $i++) {



        $funcCat[$i] = '<option value="'.$maincatfunc_sorgu['mainCatID'].'">' . $maincatfunc_sorgu['name'] . '</option>';
    }
}
for ($i = 0; $i < count($maincatfunc_query); $i++) {

    return $funcCat[$i];
  }
}
函数catOption(){
$maincatfunc_query=mysql_query(“按id从mainCats订单中选择*”)或die(mysql_error());
$funcCat=array();
而($mainCatFunc=mysql\u fetch\u数组($mainCatFunc\u query)){
对于($i=0;$i
我想从mysql数据库中获取“all”值,并将其填写在下拉列表中。所以我写了一个这样的函数。但它不起作用

我不认为count()函数在这种情况下不起作用。如何获取mysql阵列的最大计数

或者除此之外,我可以在不使用函数的情况下执行此操作吗?。我在谷歌上搜索了很长一段时间,但找不到任何有用的信息


谢谢

您应该像下面这样使用:[返回数组]

function catOption()
{
  $query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error());
  $arrCat = array();
  while ($row = mysql_fetch_array($query)) {
    $arrCat[] = '<option value="'. $row['mainCatID'].'">'. $row['name'].'</option>';
  }
  return $arrCat;
}
函数catOption()
{
$query=mysql\u query(“按id从mainCats订单中选择*”)或die(mysql\u error());
$arrCat=array();
while($row=mysql\u fetch\u array($query)){
$arrCat[]='.$row['name'.';
}
返回$arrCat;
}
或者这个[返回字符串]

function catOption()
{
  $query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error());
  $arrCat = "";
  while ($row = mysql_fetch_array($query)) {
    $arrCat .= '<option value="'. $row['mainCatID'].'">'. $row['name'].'</option>';
  }
  return $arrCat;
}
函数catOption()
{
$query=mysql\u query(“按id从mainCats订单中选择*”)或die(mysql\u error());
$arrCat=“”;
while($row=mysql\u fetch\u array($query)){
$arrCat.=''.$row['name'].';
}
返回$arrCat;
}
您应该试试这个

function catOption() {
    $maincatfunc_query = mysql_query("SELECT * FROM mainCats ORDER BY id ") or die(mysql_error());
    while ($mainCatFunc = mysql_fetch_array($maincatfunc_query)) {

            $funcCat .= '<option value="'.$mainCatFunc['mainCatID'].'">' . $mainCatFunc['name'] . '</option>';

    }
        return $funcCat;
    }
把它转换成HTML

<select><?php echo $dropDownData; ?></select>

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。则不需要定义为
$funcCat=array()。返回字符串
<select><?php echo $dropDownData; ?></select>