对于一个项目,我需要打开一个Mysql连接,关闭它,然后让旧的遗留代码运行.遗留代码具有自己的连接,只需在没有resource参数的情况下调用mysql_query($ sql).
我怎么处理这个?我可以将Mysql连接设置为全局连接吗?我必须重新执行mysql_connect()语句吗?遗留代码不能立即重构.
这是一个简短的演示
<?php
function show()
{
$a = mysql_fetch_array(mysql_query('select database()'));
echo $a[0] . "<br>";
}
$conn = mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('dredd');
show();
mysql_connect('localhost', 'root', '', TRUE);
mysql_select_db('afup');
show();
mysql_close();
$a = mysql_fetch_array(mysql_query('select database()', $conn));
echo $a[0] . "<br>";
show();
Run Code Online (Sandbox Code Playgroud)
第一个选择是ok,第二个是第二个,第三个是ok,因为它有ressource,但第四个打破了("拒绝访问用户'ODBC'@'localhost'(使用密码:NO)").
此致,塞德里克
这是我第二次注意到这一点......
我正在我的笔记本电脑上运行我的Zend Framework应用程序,但是连接到我的远程数据库.它大部分时间都可以正常工作(从家里和其他地方).但这是我第二次从我的应用程序收到错误消息:
SQLSTATE[28000] [1045] Access denied for user 'databaseuser'@'some.ip.address.here' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
唯一改变的是我的Wi-Fi连接.现在,这个消息一直弹出这个Wi-Fi连接,但是一旦我在另一个连接上,我就不会得到这个消息了.但是,我注意到在生产服务器上运行应用程序并通过Wi-Fi访问它时也发生过这种情况.
这对我的申请意味着什么?我怎样才能防止这种情况发生?
我是jsp和oracle的新手.
我只想知道将oracle 10g数据库与jsp页面连接的步骤.
以下查询没有执行,我很难过为什么.查询返回die"错误查询数据库"的子句,但我的所有信息都是准确的.
我的查询变量中是否出现语法错误?
<?php
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'root';
$db_database = 'bbg_db_2';
$dbc = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a database connection');
$query = "SELECT category_name, category_desc FROM categories";
$result = mysqli_query($dbc, $query) or die ('error querying database');
while ($row = mysqli_fetch_array($result)) {
$catname = $row['category_name'];
$catdesc = $row['category_desc'];
echo "<li>$catname</br><span>$catdesc</span></li>";
}
mysqli_close($dbc);
?>
Run Code Online (Sandbox Code Playgroud) 如何检查从C#app到oracle 10g数据库的连接?
例如,我在机器上安装了IP 10.50.65.2的Oracle服务器.我在app.config中维护IP,端口.
我将应用程序移动到连接到另一个网络的另一台PC 我需要检查是否可以与数据库服务器建立正确的连接.
如果无法创建数据库连接,我只需显示简单消息,请在app.config中修改数据库连接数据.
我有一个Windows服务(C#),我创建多个线程,尝试更新我的数据库中的状态(SQL Server 2005).
我SELECT最初有一个,UPDATE后来必须执行.当我不使用锁来同步我的线程时,我收到错误
已经有一个与此Connection关联的开放DataReader,必须先关闭它
但是当我使用lock(在静态对象上)时,更新速度非常慢.
任何人都可以帮助我解决这个问题.
以下代码在执行期间出错.
string connectionString = "Data Source=D:\\Base.sdf;Persist Security Info=False";
SqlConnection sqlConnection = new SqlConnection(connectionString))
sqlConnection.Open();
Run Code Online (Sandbox Code Playgroud)
错误是:
在建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server未配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)
我试过SqlCeConnection而不是SqlConnection,编译器找不到该类的库.
请帮助解决这个问题.
我想将2个外部ip-adresses vor端口3306(mysql)列入白名单,但阻止所有其他IP地址到运行mysql-instance的debian服务器上的端口3306.两个外部ip-adresses都应该能够连接到mysql-server.
iptables中最好的方法是什么?
我做了什么:
/ sbin/iptables -A INPUT -p tcp -d 127.0.0.1 --dport 3306 -j ACCEPT
/ sbin/iptables -A INPUT -p tcp -d 1.1.1.1.1 --dport 3306 -j ACCEPT
/ sbin/iptables -A INPUT -p tcp -d 85.xxx --dport 3306 -j ACCEPT
(1.1.1.1是一个内部ip,为了安全目的在这里掩盖)
##阻止所有与3306的连接##
/ sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP
发生了什么:
每个外部IP都被锁定,无法连接
会发生什么:
每个外部IP都将被锁定,但不能连接但不能连接1.1.1.1和85.xxx以及127.0.0.1
我想构建一个使用数据库的应用程序。我有一个Synology服务器,我想将其用作数据库服务器。我想使用Visual Studio在.Net中构建应用程序。我已经安装了MariaDB和phpMyAdmin。已经有一个名为“ test”的数据库。我创建了一个名为“ Chechy”的用户,并将其设置为能够从任何主机进行连接。我无法使用“ Chechy”登录phpMyAdmin,不确定我是否应该能够登录,但出现错误#1045。用“ root”登录;工作正常。
我应该在此屏幕中输入什么才能使其正常工作。我已经尝试了服务器名称(使用和不使用双反斜杠),并且尝试使用服务器的内部IP地址。不用说,到目前为止没有任何工作。