如何在PHP代码中使用Insert查询

时间:2016-11-24 08:41:46

标签: php mysql

我不明白代码出了什么问题。结果是get"成功连接查询失败"。我尝试了几个组合,我得到了相同的结果。请帮我解决这个问题。提前谢谢。

<?php

    $link = mysql_connect('localhost', 'root1', '')
    or die('Could not connect: ' . mysql_error());

    if ($link) {
        echo 'connected successfully';
    }

    $l = mysql_select_db('vtflix', $link) or die ('Could not select the database');
    if ($l) {
        echo ' success'; 
    }

    /*$varCNAME = 'John';
    $varCONTENT = '4';
    $varVID = '1';*/
    $sql = "INSERT INTO mpaa(C_Name, ContentRating, V_ID) VALUES ('Jon', 4, 3)";  
    mysql_query($sql, $link) or die("Query failed");
    $que = "SELECT * FROM mpaa";
    $query = mysql_query($que, $link);
    if (!$query) {
        echo 'query failed';
    }

    while ($sqlrow = mysql_fetch_array($query, MYSQL_ASSOC)) {
        $row = $sqlrow['C_Name'];
        $nrow = $sqlrow['Content Rating'];
        $mrow = $sqlrow['V_ID'];
        echo "<br>" . $row . " " . $nrow . " " . $mrow . "<br>";
    }
    mysql_close($link);

    ?>

2 个答案:

答案 0 :(得分:2)

1.不要使用mysql_*库(从php5开始不推荐使用+从php7中删除)。使用mysqli_*PDO

2. mysqli_*(包含您的代码)的示例如下: -

<?php
error_reporting(E_ALL); // check all type of error
ini_set('display_errors',1); // display those errors

$link = mysqli_connect('localhost', 'root1', '','vtflix');

if($link){
    echo 'connected successfully';
    $sql= "INSERT INTO mpaa(C_Name,ContentRating,V_ID) VALUES ('Jon', 4, 3)";
    if(mysqli_query($link,$sql)){

        $query = "SELECT * FROM mpaa";
        $res  =  mysqli_query($link,$query);
        if($res){
            while($sqlrow=mysqli_fetch_assoc($query))
            {
                $row= $sqlrow['C_Name'];
                $nrow= $sqlrow['Content Rating'];
                $mrow= $sqlrow['V_ID'];
                echo "<br>".$row." ".$nrow." ".$mrow."<br>";
            }
        mysqli_close($link);
        }else{
            echo die('Query error: ' . mysqli_error($link));  
        }
    }else{
        echo die('Query error: ' . mysqli_error($link));  
    }
}else{
  echo die('Could not connect: ' . mysqli_connect_error());  
}
?>

注意: - 要检查php版本(在localhost或实时服务器上),请创建一个名为phpInfo.php的文件,然后在该文件中写一行代码: -

<?php  
phpinfo();
?>

现在运行此文件,您将获得当前的php版本。

像这样: - https://eval.in/684551

答案 1 :(得分:0)

这里似乎您正在使用mysql_ *的弃用API。

1)检查您的PHP版本

<?php phpinfo();exit;//check version ?>

2)避免使用mysql 使用mysqli或PDO

3)使用以下命令更改数据库连接字符串:

新的Mysqlidb($ hostname,$ username,$ pwd,$ dbname);

示例 与您的代码

<?php
$link = mysqli_connect('localhost', 'root1', '','vtflix');
if($link){
    echo 'connected successfully';
    $sql= "INSERT INTO mpaa(C_Name,ContentRating,V_ID) VALUES ('Jon', 4, 3)";
    if(mysqli_query($link,$sql)){

        $query = "SELECT * FROM mpaa";
        $res  =  mysqli_query($link,$query);
        if($res){
            while($sqlrow=mysqli_fetch_assoc($query))
            {
                $row= $sqlrow['C_Name'];
                $nrow= $sqlrow['Content Rating'];
                $mrow= $sqlrow['V_ID'];
                echo "<br>".$row." ".$nrow." ".$mrow."<br>";
            }
            mysqli_close($link);
        }else{
            echo die('Query error: ' . mysqli_error($link));  
        }
    }else{
        echo die('Query error: ' . mysqli_error($link));  
    }
}else{
    echo die('Could not connect: ' . mysqli_connect_error());  
}
?>