如何检查mysqli连接是否正常?


how do I check if mysqli connection is working?

我真的是新的php和我试图创建自己的php购物车。经过一番研究,我把自己困在了下面的"功能产品"中,因为在我看来它不能正常工作。我希望看到我的产品在我的mysql数据库的名称,但它没有显示任何东西。我的用户名是noivaemd_etalhes,我使用的是正确的密码,我的数据库名是noivaemd_cart,我在这个数据库上创建了名为Products的表,其中包含可用的产品列表。有人能帮我找出我做错了什么php指令下面????谢谢你的帮助。

<?php 
session_start();
$page = 'index.php';
function products()  {
        $con = mysqli_connect("localhost", "noivaemd_etalhes", "mypassword", "noivaemd_cart") or die (mysqli_error());
        $res = mysqli_query($con, "SELECT id, name, description, price FROM Products WHERE quantity > 0 ORDER BY id DESC");
        if (mysqli_num_rows($res)==0) {
        echo "<font family=verdana><font size=6px><font color= #90882C><font style=normal><font variant= normal><br>No products available<br></font>";
            }
        else{
        while($get_row = mysqli_fetch_assoc($res)) {
                echo '<p>'.$res['name'].'</p>';
        }
    }
}
?>

代码:

while ($get_row = mysqli_fetch_assoc($res)) {
    echo '<p>'.$res['name'].'</p>';
}
应:

while ($get_row = mysqli_fetch_assoc($res)) {
    echo '<p>'.$get_row ['name'].'</p>';
}

作为你的标题问也告诉如何检查mysql数据库连接是否成功,你可以使用下面的代码:

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

参考链接:http://www.php.net/manual/en/function.mysqli-connect.php

在代码中直接连接到数据库不是好的做法。打开另一个文件,并以'dbconnect.php'或您选择的任何名称保存它。把它保存在同一个根目录下。

在DB connect中,你像这样连接到数据库:

<?php
$mysql_host = "localhost"; 
$mysql_user = "username"; 
$mysql_pass = ""; 
$mysql_dbname = "Products"; 
$conn_error = "Sorry, Could Not Connect"; 
if(!@mysql_connect($mysql_host,$mysql_user,$mysql_pass)||!@mysql_select_db($mysql_dbname)){
    die($conn_error); 
}
?>

在你的index.php中,在你的php标签中,写'require "dbconnect.php";'。

然后得到如下值:

$InfoQuery = " SELECT id, product, name FROM table_name WHERE quantity>0 ORDER BY id DESC"; 
    $Info = mysql_query($InfoQuery); 
    while($InfoRow=mysql_fetch_assoc($Info)){echo "<p>".$InfoRow['id']."<br>". $InfoRow['product']"."<br>". $InfoRow['name']."</p>";}

编辑:你做错的是在你的while循环中,你从$res中获取了表数据,当它应该从$get_row

获取时