精华内容
下载资源
问答
  • MySQL mysql_query 函数执行SQL语句
    2021-02-02 05:46:12

    mysql_query()函数

    PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句。

    对于没有数据返回结果集的 SQL ,如 UPDATE、DELETE 等在执行成功时返回 TRUE,出错时返回 FALSE;对于 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。

    语法:

    resource mysql_query( string query [, resource connection] )

    参数说明:

    参数

    说明

    query

    要发送查询的 SQL 语句

    connection

    可选,连接数据库标识资源,如果不指定则使用上一连接

    提示

    如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接

    对于返回数据集的查询,就算返回结果为0(即没有符合查询条件的记录),返回的仍然是资源标示符而不是 FALSE

    例子1:

    $conn = @mysql_connect("localhost","root","root123");

    if (!$conn){

    die("连接数据库失败:" . mysql_error());

    }

    mysql_select_db("test", $conn);

    $result = mysql_query("SELECT * WHERE 1=1")

    or die("无效查询: " . mysql_error());

    ?>

    该例子查询语句在 SQL 语法上有错误,因此 mysql_query() 执行失败并返回 FALSE 。

    例子2:

    $conn = @mysql_connect("localhost","root","root123");

    if (!$conn){

    die("连接数据库失败:" . mysql_error());

    }

    mysql_select_db("test", $conn);

    mysql_query("set names 'gbk'");//为避免中文乱码做入库编码转换

    $password = md5("123456");//原始密码 12345 经过加密后得到加密后密码

    $regdate = time();//得到时间戳

    $sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password',

    '12345@163.com', $regdate)";

    if(!mysql_query($sql,$conn)){

    echo "添加数据失败:".mysql_error();

    } else {

    echo "添加数据成功!";

    }

    ?>

    该例子向 user 表写入数据,成功返回 TRUE ,否则返回 FALSE(用 ! 符号判断)。

    更多相关内容
  • MySQL系列—-创建函数

    2020-12-14 11:35:08
    MySQL创建函数例子在MySQL中创建函数并调用判断某个日期是否是星期天(if…else语句)计算2+6+12+20+…+110的值(用while语句)总结感谢浏览,别忘了点个赞支持一下哦! 在MySQL中创建函数并调用 这一期分享MySQL里创建...
  • Mysql如何创建函数

    2022-01-11 11:33:58
    (3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。 (4)函数体放在BEGIN 与 END之间。 (5)DECLARE 声明变量,str类型是varchar(50),默认值是空。 (6)CONCAT连接多个字符串。...
    DELIMITER $$
    DROP FUNCTION IF EXISTS genPerson$$
    CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50)
    BEGIN
      DECLARE str VARCHAR(50) DEFAULT '';
      SET @tableName=name;
      SET str=CONCAT('create table ', @tableName,'(id int, name varchar(20));');
      return str;
    END $$
    DELIMITER ;
    

    就以上图的sql来说
    (1)DELIMITER $$ 定义结束符。MySQL默认的结束符是分号,但是函数体中可能用到分号。为了避免冲突,需要另外定义结束符。

    (2)DROP FUNCTION IF EXISTS genPerson$$ 如果函数genPerson已经存在了,就删除掉。

    (3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。

    (4)函数体放在BEGIN 与 END之间。

    (5)DECLARE 声明变量,str类型是varchar(50),默认值是空。

    (6)CONCAT连接多个字符串。

    (7)RETURN 返回拼接后的字符串str。

    从执行结果可以看出

    展开全文
  • mysql中怎样创建函数

    千次阅读 2021-05-26 18:31:32
    文章目录mysql中怎样创建函数?函数的参数列表通过mysql服务器创建函数通过SQLyog客户端创建函数 mysql中怎样创建函数创建函数有两种方式,一种是通过mysql服务器端创建,另外一种是通过SQLyog客户端创建; 函数...

    mysql中怎样创建函数?

    创建函数有两种方式,一种是通过mysql服务器端创建,另外一种是通过SQLyog客户端创建;

    函数的参数列表

    # 参数列表包括两部分   参数名   参数类型
    

    通过mysql服务器创建函数

    先来看第一种方式,首先进入mysql服务器端窗口,如下图:

    在这里插入图片描述

    在这里插入图片描述

    然后选择一个数据库,我这里选择的是zhaobo数据库,如下图:

    在这里插入图片描述

    创建函数的代码如下:

    delimiter $$
    create function func1(sid varchar(20)) returns varchar(20) #在函数名后面一定要加上returns 函数返回类型
    begin
    declare cid varchar(20);      #在函数中定义一个变量,用来接收函数返回值
    select student.cid into cid   #把查询结果赋值给cid变量
    from student
    where student.sid=sid;
    return cid;                   #函数返回值,返回cid
    end $$
    
    delimiter ;
    

    在这里插入图片描述

    调用函数的代码格式如下:

    # select 函数名(参数列表);
    

    在这里插入图片描述

    通过SQLyog客户端创建函数

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • MySql创建自定义函数(Function)

    万次阅读 多人点赞 2018-09-27 17:44:15
    1.创建自定义函数 DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50) BEGIN DECLARE str VARCHAR(50) DEFAULT ''; SET @tableName=name; ...

    1.创建自定义函数

    DELIMITER $$
    DROP FUNCTION IF EXISTS genPerson$$
    CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50)
    BEGIN
      DECLARE str VARCHAR(50) DEFAULT '';
      SET @tableName=name;
      SET str=CONCAT('create table ', @tableName,'(id int, name varchar(20));');
      return str;
    END $$
    DELIMITER ;

       (1)DELIMITER $$  定义结束符。MySQL默认的结束符是分号,但是函数体中可能用到分号。为了避免冲突,需要另外定义结束符。

       (2)DROP FUNCTION IF EXISTS genPerson$$  如果函数genPerson已经存在了,就删除掉。

       (3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。

       (4)函数体放在BEGIN 与 END之间。

       (5)DECLARE 声明变量,str类型是varchar(50),默认值是空。

       (6)CONCAT连接多个字符串。

       (7)RETURN 返回拼接后的字符串str。

    2.执行

    select genPerson('student');

      

     

     

    展开全文
  • mysql创建自定义函数出错解决方法

    千次阅读 2019-10-22 10:00:25
    MySQL创建函数时出现这种错误的解决方法: set global log_bin_trust_function_creators=TRUE; 源文档 http://hi.baidu.com/alovn/blog/item/590412157d0c0c04972b43ce.html 3、 向MySQL导入数据的时候出错 ...
  • MySQL有循环语句操作,while 循环、loop循环和repeat循环,目前我只测试了 while 循环,下面与大家分享下
  • MySQL 创建函数(Function)

    万次阅读 多人点赞 2014-09-30 13:13:48
    MySQL函数,创建函数, CREATE FUNCTION
  • MySQL8中创建函数报错的解决一 问题描述二 解决方案方案一 : 设置全局环境变量方案二 : 修改系统配置文件 一 问题描述 在使用MySQL8.x版本的数据库创建函数时, 报出一下错误 HY000][1418] This function has none of...
  • MySQL自定义函数(CREATE FUNCTION)

    千次阅读 2021-01-25 14:01:50
    在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码...
  • 由于mysql和oracle不太一样,不支持直接的sequence,所以需要创建一张table来模拟sequence的功能,理由sql语句如下: 第一步:创建–Sequence 管理表 DROP TABLE IF EXISTS sequence; CREATE TABLE sequence ( ...
  • Excel生成MYSQL建表语句

    2020-12-25 17:11:41
    JAVA编写,填写好excel模板,点击“点我运行.bat”,即可生成sql语句。没有积分下载的话可以看我的文章,有完成的源代码。
  • 文章目录MySQL自定义函数创建自定义函数自定义函数的调用自定义函数的删除自定义函数的维护流程控制语句条件控制语句循环语句 创建自定义函数 创建自定义函数时, 开发人员需提供函数名、函数参数、函数体、返回值等...
  • MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。 下面一起来实际操作一下。 创建带有 JSON 字段的表 比如一个‘文章’表,字段包括 id、标题 title、标签 tags 一篇文章会有多个...
  • 方法一: select `name` from mysql.proc where db = ‘your_db_name’ and `type` = ‘PROCEDURE’ //存储过程 select `name` from mysql.proc where db = ‘your_db_name’ and `type` = ‘FUNCTION’ //函数 方法...
  • pgsql的表 创建mysql

    2020-12-14 18:45:33
    这是比较直观的方法 1,它们的语法还是差异很大 2,pgsql的导出 3,mysql的导入 1,毕竟是不同的数据库 它们的差别还是有些的,要仔细区分下; 2,导出SQL语句 1,相信这个还是比较简单的,大家应该...3,postgresqlz中的一些函数
  • MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL...
  • MYSQL Function函数创建和调用

    千次阅读 2020-10-22 15:50:50
    函数 和存储过程类似。 是一组预先变异好的SQL语句的集合 区别在于:存储过程可有0个或多个返回。...如果return语句没有放在函数体的最后,也不报错,但是不建议。 函数体中仅有一句话,则可以省略 B
  • MySql查看数据库和表的创建语句

    千次阅读 2021-02-02 13:19:41
    博文参照:http://zhuixue.iteye.com/blog/375572很多时候,我们想查看数据库中表的结构,当然,如果我们手头有工具的话,只是轻而易举的,但是在没有现成的工具的时候,我们应该怎么做呢,MySql为例做介绍:...
  • PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句。 对于没有数据返回结果集的 SQL ,如 UPDATE、DELETE 等在执行成功时返回 TRUE,出错时返回 FALSE;对于 SELECT,SHOW,EXPLAIN 或 ...
  • 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 好处: 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程与函数的区别: 关键字 调用语法 ...
  • MySQL下,在启动参数中设置 –log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句。你也可以在启动配置文件中修改long query的时间,如: 代码如下: ...
  • MSSQL中动态执行sql语句可以使用EXEC()函数。MSSQL中也有类似的函数EXECUTE(),不过不同的是MYSQL中动态执行存储过程语句与MSSQL还是有区别的。
  • 从官方的额api中,我们可以看到DB::raw()中是可以执行数据库函数的。 在返回需求中,我需要截取字符串的长度,那么我的写法如下: 嵌套了两个数据库的函数,是不是很nice。。。。    ☆声明:原创...
  • MySQL 表中使用 INSERT INTO SQL语句来插入数据。 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT ...
  •  MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM()、AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要调用一个函数,这个...
  • Mysql中自定义函数创建和执行

    千次阅读 2020-10-17 16:41:27
    假设students表中包含id和name两个字段,创建一个函数,函数的作用是根据id查找name 1、创建表,插入数据 create table students...2、创建函数 DELIMITER // create function find_student(id int) returns varchar
  • 创建视图的语句

    千次阅读 2021-01-28 10:22:32
    创建视图语句craete view t as select * from b;查看视图信息desc t;show table status like 't' \G;查看视图详细信息show create view '视图名' \G;二.在views中查看视图详细信息select * from information_schema....
  • 【基础】自定义函数

    万次阅读 多人点赞 2016-08-23 20:43:33
    MySql自定义函数创建,使用,变量声明,变量赋值,函数使用场景,函数删除

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 207,862
精华内容 83,144
关键字:

mysql创建函数语句

mysql 订阅