mysql_close(): предоставленный аргумент не является допустимым MySQL-Link

#php #mysql

#php #mysql

Вопрос:

Я только что разместил свой сайт самообучения, и теперь я получаю это предупреждение. Я знаю, что у меня, должно быть, не были включены предупреждающие уведомления, поэтому теперь это отображается. Как это исправить.
Вы можете взглянуть на предупреждающее сообщение на этом сайте

вот мой php-код

 <html>
<?php
require("db_connect.php");

    ?>
<head>
    <title>Instant Blog</title>
<link href='images/home.ico' rel='icon' type='image/vnd.microsoft.icon'/>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<div class="postsContainer">
    <?php while($row = mysql_fetch_array($result))
              {
              echo "<p class="postedText">" . $row['post'] . "</p>";
              }
$something = mysql_close($db_conn); //Warning points here.
?>
</div>
    <form action="index.php" method="post">
        <div class="container">
            <textarea rows="10" name = "blogText" cols="150" class="blogBox"></textarea>
            <input type="image" src="images/button.png" name="btnPost" value="Post" class="postButton" style="" padding-top: 2px;/>
        </div>
    </form>
</body>
 

Комментарии:

1. var_dump($db_conn) чтобы посмотреть, что это такое.

2. Проверьте db_connect.php если соединение действительно называется $db_conn. Кроме того, почему вы определяете его в переменную? Просто вызовите mysql_close($db_conn); . Я также предлагаю вам прочитать документацию здесь .

3. @Griffin да, проблема заключалась в имени переменной. и вы были тем, кто опубликовал «Whaaaaaaaaaaaaaaaaaaaaaaatt»?

4. @Prometheus87 Нет, я не публиковал «Whaaaaaaaaaaaaaaaaaaaaaaaaatt». Рад, что смог помочь.

5. @Prometheus87 я опубликовал «Whaaaaaaaaaaaaaaaaaaaaaaatt».

Ответ №1:

Если кто-то пропустил комментарии в исходном сообщении, проблема заключалась в том, что переменная $db_conn была неправильной.

Ответ №2:

PHP.net : mysql-закрыть

Использование mysql_close() обычно не требуется, поскольку непостоянные открытые ссылки автоматически закрываются в конце выполнения скрипта.

Вам не обязательно использовать, но $db_conn это должно быть $db_conn = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');

Ответ №3:

Из документов

 $db_conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');

mysql_close($db_conn);
 

Вы не закрываетесь $db_conn из db_connect.php .