选择查询不起作用

时间:2013-04-08 08:32:03

标签: php select

问题是在配置文件中是mysql所以我将其更改为mysqli

但现在我无法在html区域中的select中看到结果

  1. 这是php脚本

    <?php 
    require 'config.php';
    
    $query = "SELECT cat_id, category FROM categories LIMIT 1"; 
    $result = mysqli_query($con,$query); 
    if(!$result){
        echo 'Query failed : '.mysqli_error();
        exit(0); 
    }  
    $row = mysqli_fetch_assoc($result);
    //  mysql_fetch_assoc was the problem print_r($row);
    
    mysql_close($con);
    
    ?>
    
  2. 这是html脚本

    <select name="cat_id"> </select>
    
  3. 这是thr错误

    Warning: mysqli_query() expects parameter 1 to be mysqli, resource
    given in /home/content/60/10533160/html/cms/in.php on line 5
    
    Warning: mysqli_error() expects exactly 1 parameter, 0 given in
    /home/content/60/10533160/html/cms/in.php on line 7  Query failed :
    

3 个答案:

答案 0 :(得分:0)

您的联系似乎使用了mysql而不是mysqli

也许你应该改变它,正如它所说mysqli_query() expects parameter 1 to be mysqli

答案 1 :(得分:0)

导致第一个错误是因为mysqli_fetch_assoc()需要两个参数,一个数据库名称和参数二作为您要获取的数组。 您的代码应该是(假设$con是数据库连接):

mysqli_fetch_assoc($con,$result);

您的第二个错误只是因为mysqli_error()需要1个参数:数据库连接,但您与mysql.*连接。不要混合两个库。 mysqli与原始mysql扩展相比有很多改进,因此建议您使用mysqli

在此处提出问题之前,请务必先对Google进行一些研究。

答案 2 :(得分:0)

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

// Perform queries
mysqli_query($con,"SELECT * FROM Persons");
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age)
VALUES ('Glenn','Quagmire',33)");

mysqli_close($con);
?> 

这个例子对你有用......