-3

问题是配置文件中是mysql所以我把它改成mysqli

但现在我在 html 区域的选择中看不到结果

  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. 这是错误

    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 :
    
4

3 回答 3

0

看起来您mysqlmysqli用于连接。

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

于 2013-04-08T08:42:53.410 回答
0

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

mysqli_fetch_assoc($con,$result);

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

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

于 2013-04-08T08:43:08.487 回答
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);
?> 

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

于 2013-04-08T08:47:42.277 回答