gpt4 book ai didi

php - 只读mysql数据库

转载 作者:行者123 更新时间:2023-11-30 00:03:46 25 4
gpt4 key购买 nike

我正在努力完成这个小项目。我有主管理而不是经典管理。

我的数据库连接是在 cookie $key 上建立的。如果我有 cookie google,它会查找我的 master-admin 数据库并在那里搜索 DB_PASSWORD、DB_HOST 等。然后它会构建 config.php。此 cookie 设置为几天后过期。

这是我的 config.php :

<?php


$key = $_COOKIE["nazev_webu"];

$sql = mysql_query("SELECT * FROM weby WHERE nazev='$key'");

while($row = mysql_fetch_array( $sql )) {
// Print out the contents of each row into a table
$name = $row['DB_NAME'];
$pass = $row['DB_PASSWORD'];
$user = $row['DB_USER'];
$host = $row['DB_HOST'];



}
//připojení dataze
$connect = mysql_connect($host, $user, $pass)
or die("Nelze se připojit k databázi");

//výběr databáze
$select = mysql_select_db($name ,$connect)
or die("Nemohu vybrat databázi");

?>

它工作得很好,但只能在“只读模式”下。我可以从数据库中进行选择,但如果我尝试插入或更新某些内容,则会出现此错误。

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /data20/website/html/config.php on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /data20/website/html/config.php on line 7

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data20/website/html/config.php on line 9

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /data20/website/html/config.php on line 20

我不得不说插入和更新操作是基于ajax调用构建的,所以我通过文章f.e.的ajax id发布到更新脚本。

我认为问题可能是 mysql 位于另一台服务器上,而不是与我的网站位于同一服务器上。

最佳答案

解决方案太简单了。我忘记将静态数据库连接包含到该文件中。因此它无法查看数据库并从此处获取新 config.php 的连接详细信息。

关于php - 只读mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782772/

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