gpt4 book ai didi

php - 在类中调用数据库连接

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:59 25 4
gpt4 key购买 nike

我的 mysql 连接有问题。我需要访问类内的连接。我该怎么做?即使我尝试在类中包含连接文件或连接变量 $con0,它也没有任何值,因此我会收到错误消息。

连接.php

<?php
$username = " ";
$password = "";
$hostname = " ";
$con = mysql_connect()
?>

模型.php

<?php

include(connection.php);
class model{

function needTheConnection($uid){
$q = "SELECT x from DB.table WHERE id = '" . $uid . "'";
$res = mysql_query($q);
}

}
?>

这给了我“mysql_query():提供的参数不是有效的 MySQL-Link 资源”。

怎么了?

谢谢,叮叮当当

最佳答案

您缺少部分代码。我们根据错误消息知道这一点。这一行:

$res  = mysql_query($q);

在您的代码中可能实际上看起来像这样:

$res  = mysql_query($q, $con);

我说的对吗?如果是这种情况,问题是无法从该函数或类实例中访问 $con。在您的情况下解决此问题的简单方法是简单地删除它。 MySQL 客户端将自动使用您的脚本建立的最后一个连接。

但实际上,您应该考虑不同的设计模式。对于它的值(value),我通常只是将我的数据库资源放在 $GLOBALS['db'] 中。这不被认为是一种纯粹的 OOP 做事方式,但对于许多应用程序来说,它是合适的。

最后,$5 表示您对 SQL 注入(inject)持开放态度。了解如何使用 PDO 进行准备好的查询,或者至少在有人窃取您的整个数据库并对您的网站造成破坏之前转义您的数据。

关于php - 在类中调用数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com