这是由于数据库连接数过多导致的,说明之前建立的连接你没有释放。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、桐庐网络推广、小程序定制开发、桐庐网络营销、桐庐企业策划、桐庐品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供桐庐建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
看到你的需求是实时获取数据库里面的内容,可以考虑使用内存数据库,这样返回的效率高,也会避免过多连接的错误。
可以使用redis和memcache来解决这个问题。代码如下,记得首先要安装redis,并且要安装php-redis扩展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
数据库连接代码(php+Mysql)以及读取表中内容:
例如:php连接MySql
1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量.
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器
$mysql_username='root'; //改成自己的mysql数据库用户名
$mysql_password='123456'; //改成自己的mysql数据库密码
$mysql_database='Mydb'; //改成自己的mysql数据库名
也可把以上变量放在一个文件里,可以随时让其他文件调用.
例如: 将以上内容放在:db_config.php 那么在其他需要用到数据库的页面直接调用.
调用代码:require("db_config.php");
2.连接数据库
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //连接数据库
mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致.南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码.
mysql_select_db($mysql_database); //打开数据库
$sql ="select * from news "; //SQL语句
$result = mysql_query($sql,$conn); //查询
3.读取表中的内容,这里我们用while,可以根据具体情况,用for 或其他的.
while($row = mysql_fetch_array($result))
{
echo "div style=\"height:24px; line-height:24px; font-weight:bold;\""; //排版代码
echo $row['Topic'] . "br/";
echo "/div"; //排版代码
}
4.php写入数据库,Mysql数据的写入
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); //连接数据库
mysql_query("set names 'utf8'"); //数据库输出编码
mysql_select_db($mysql_database); //打开数据库
$sql = "insert into messageboard (Topic,Content,Enabled,Date) values ('$Topic','$Content','1','2011-01-12')";
mysql_query($sql);
mysql_close(); //关闭MySQL连接
这个可能是你在安装环境的时候出现了问题,在安装mysql的时候,数据库默认的不是gb2312,是西欧字符,建议你重新安装数据库,或是使用wampsever集成安装环境,默认数据库是utf8的,只要你建的数据库整理为utf8
网页文件也保存为utf8的
(不要bom头的那种)以后写php就很少出现问题啦。要是在php文件的最上面一行再加上这么一句代码,?php
header("Content-Type:text/html;
charset=utf-8");?,那出现问题的几率就更小了。
请修改你的18行为:
echo "插入失败(SQL:$insertbr原因:".mysql_error().")!"
修改后肯定仍然无法插入,但是浏览器上会显示失败的原因,你也就能知道怎么修改了,如果不知道请拷屏浏览器上图。
另外,我好像已经发现你的问题了,mysql系列函数,有的用了i,有的没有,这是不可以的,要统一。
你创建数据库的时候没有一个连接标识怎么能创建成功.应该先连接mysql。
看看手册上写的.
?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "Database my_db created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
?
你就要进看一下const.asp文件里的主数据库和会员数据库的路径是否正确了,如果是access数据库,一般是放在foosun_data文件夹下,你看一下路径是否正确吧,另外还要看一下是否有更改过文件夹名称,如果是sql数据库,就要看一下库链接对不对,用户名和密码是否正确,不过如果库是完整的,我建议你重新安装一下,一般都能解决.