无法连接mysql和php

时间:2019-05-18 12:29:45

标签: php mysql

我试图用MySQL代码连接MySQL数据库kuvarskir。然后将其输入到html中:

<?php
        include "mysql.php";
        $recepti = execute_sql("SELECT * FROM recepti");
        foreach($recepti as $recept)
        {
        ?>
            <article>
                <h2><?=$recept["naziv"]?></h2>
                <i><?=$recept["sastojci"]?></i>
                <p><?=$recept["uputstvo"]?></p>
            </article>

        <?php
        }
        ?>

但无法正常工作。

我认为mysql.php文件存在错误,这是代码:

<?php
function init_sql()
{

    global $conn;
    $host = "localhost";
    $db = "kuvarskir";

    $username = "root";
    $password = "root";

    try
    {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;

        $conn = new PDO("mysql:host=$host;dbname=$db", $username, $password, $pdo_options);
    }
    catch(PDOException $e)
    {
        die("Database connection failed!");
    }
}

function execute_sql($sql, $params=[])
{
    global $conn;

    if ($conn == null)
        init_sql();
    try
    {
        $stmt = $conn->prepare($sql);
        $stmt->execute($params);

        $data = array();

        if ($stmt->columnCount() == 0) //INSERT / UPDATE
            return $stmt->rowCount();

        while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
            $data[] = $row;

        return $data;
    }
    catch(Exception $e)
    {
        die("somting glitched. error is: $e");
    }
}
?>

也许,我的本地主机存在问题,localhost:8080/phpmyadmin

这也是数据库的图片

db

0 个答案:

没有答案