mysql_query

MySQL, Check if a column exists in a table with SQL

匿名 (未验证) 提交于 2019-12-03 01:47:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I thought something like IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END; would work, but it fails badly. Is there a way? 回答1: @julio Thanks for the SQL example. I tried the query and I think it needs a small alteration to get it working properly. SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'db_name' AND

using WHERE clause as a variable in MySQL query not working

匿名 (未验证) 提交于 2019-12-03 01:45:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: This is really weird. This query obviously works: $query = mysql_query("SELECT * FROM restaurant_page WHERE title LIKE '%$search_title%'"); But, this doesn't: $category = 'restaurant_page'; $query = mysql_query("SELECT * FROM '$category' WHERE title LIKE '%$search_title%'"); With the second query, I get the resource boolean error. $category is table the user wants to search from. When I print out the query with the variable, it's the exact same as the first one. Why wouldn't this work? 回答1: Don't use single quotes around your table name, use

PHP Warning: mysql_query() expects parameter 1 to be string [duplicate]

匿名 (未验证) 提交于 2019-12-03 01:29:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Possible Duplicate: mysql_fetch_array() expects parameter 1 to be resource, boolean given in select Hopefully a quick one for one of you out there. I'm getting two errors that are related to : Warning: mysql_query() expects parameter 1 to be string, array given My code is as follows... pageSelector; return $pagenum; } $perpage=3; $now=time()-(1 * 24 * 60 * 60); $sql="SELECT count(*) AS total FROM event_tbl WHERE dates>'$now'"; $sql=mysql_query($sql); $pagenum=pageselector ($pagenum, $sql['total'], '', $perpage); $eventlist=array(); $sql=

mysql_query() expects parameter 2 to be resource, string given in [duplicate]

匿名 (未验证) 提交于 2019-12-03 00:53:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Possible Duplicate: mysql_fetch_array() expects parameter 1 to be resource, boolean given in select what's wrong with this line? 23. $result = mysql_query("INSERT INTO $tbl_name('city_id', 'city', 'state_id') VALUES('NULL, '.$city.","', '4421'') or die(mysql_error())"); I get this error message each time : Warning: mysql_query() expects parameter 2 to be resource, string given in line 23 This my full code 回答1: This is because of incorrect syntax and you column names in INSERT query should not be enclosed in quotes: try $result = mysql_query(

MySql连接空闲8小时自动断开引起的问题

[亡魂溺海] 提交于 2019-11-29 18:04:57
转自: https://www.cnblogs.com/ay-a/p/10520425.html MySql连接空闲8小时自动断开引起的问题 一、问题描述 ​ 最近遇到了一个奇怪的MySql数据库问题,好几次前一天晚上历史数据还正常存储,第二天早上来了看实时数据存储还正常,历史数据不存储了。找了好久也没找到问题。后来仔细想了想,历史数据设置了变化才存储,是不是数据一直不变,就一直没有往数据库写数据,导致MySql的连接太久不用自动断开了。然后就百度了一下,Mysql空闲连接有效时长,一看都说是8个小时就自动断开了。嗯,有点感觉了,应该就是这个原因。 二、问题排查 根据查到的资料查看MySql 有两个参数,可以设定空闲连接的有效时长,分别是 interactive_timeout 和 wait_timeout ,可以在mysql配置文件中设置。根据这一点,可以来进行排查了。 使用 show variables like '%timeout%'; 命令查询以上两个参数的值,一查都是28800(单位是秒,刚好8小时)。 在mysql配置文件中修改 interactive_timeout 和 wait_timeout 都为100,这样连接100秒不使用就自动关闭了。 重启mysql服务,开始向数据库中插入数据,中间暂停3分钟(确保空闲连接已经断开),可以使用 show status

oa信用盘源码-PHP+MySQL数据库编程的步骤

我的未来我决定 提交于 2019-11-29 04:10:59
第一步:PHP连接MySQL服务器 第二步:OA信用盘架设q<319.135.503.1> 第三步:设置请求或返回的数据的字符集 第四步:执行各种SQL语句。 PHP连接MySQL服务器 1、mysql_connect() 描述:PHP连接MySQL服务器。 语法: resource $link = mysql_connect($hostname,$username,$password) //$hostname:是MySQL服务器的域名或IP地址。也可以加端口号(3306)。如:localhost:3306 //$username:是MySQL服务器的用户名。如:root //$password:是MySQL服务器用户密码。如:root //返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE。 在这里插入图片描述 2、exit() 描述:输出一个提示信息,并中止脚本继续向下运行。 语法:void exit([$msg]) br/>参数:$msg是可选项。如果省略,只中止脚本运行。 举例:exit(“PHP连接出错了”) 3、mysql_error() 描述:返回上一次MySQL执行失败时的文本错误信息。 语法:mysql_error() 在这里插入图片描述 4、屏蔽系统错误@ 描述:@可以屏蔽各种函数调用错误,或包含文件错误,但是不能用在函数定义或类定义之前。

PHP调用MYSQL存储过程实例

蹲街弑〆低调 提交于 2019-11-27 06:22:29
实例一:无参的存储过程 $conn = mysql_connect ('localhost','root','root') or die ("数据连接错误!!!" ); mysql_select_db ('test', $conn ); $sql = " create procedure myproce() begin INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0'); end; " ; mysql_query ( $sql ); // 创建一个myproce的存储过程 $sql = "call test.myproce();" ; mysql_query ( $sql ); // 调用myproce的存储过程,则数据库中将增加一条新记录。 实例二:传入参数的存储过程 $sql = " create procedure myproce2(in score int) begin if score >= 60 then select 'pass'; else select 'no'; end if; end; " ; mysql_query ( $sql ); // 创建一个myproce2的存储过程 $sql = "call test.myproce2(70);" ; mysql_query ( $sql );

mysql-储存过程_已迁移

元气小坏坏 提交于 2019-11-26 18:29:11
我们大家都知道 MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程。 在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。 特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。 无 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!"); mysql_select_db('test',$conn); $sql = " create procedure myproce() begin INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0'); end; "; mysql_query($sql);//创建一个myproce的存储过程 $sql = "call test.myproce();"; mysql_query($sql);//调用myproce的存储过程,则数据库中将增加一条新记录。 实例二:传入参数的存储过程 $sql