【mysql之变量】教程文章相关的互联网学习教程文章

PHP变量包含单引号时未插入MySQL查询【代码】

当变量$subject用单引号引起时,不会插入此查询.有没有可能的解决方案?mysql_query("INSERT INTO table (to_email_id,subject) values('$to','$subject');");解决方法:例如,考虑使用使用PDO的参数化查询. 或者,将变量放在方括号{}中. 编辑: 我错过了您的变量$subject包含单引号.这意味着您必须逃脱它们. (有关此问题,请参见无数其他答案和mysql_real_escape_string().)但是正如您所看到的,变量内的单引号正是注入攻击的工作方式...

当过程名称在mysql中的变量中时,调用存储过程【代码】

我有mysql存储过程,我想在使用准备好的语句的变量中调用它和过程名称,但这给了我一个错误, 我不是mysql专家. 这是准备好的声明> PREPARE stmt1 FROM 'CALL ? (?,?,?)'; SET @q = 'sys_search'; SET @a ='All_Employees';SET @b = 1; SET @c = 1; EXECUTE stmt1 USING @q,@a,@b,@c;谁能给我解决方案?解决方法:@Rahul,@Tim Biegeleisen谢谢您的回复.我使用此语句来完成工作.SET @q = 'sys_search'; SET @q2 = CONCAT('CALL ',@q,'(?...

mysql 变量赋值的三种方法

mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值” 第三种用法:select 字段名1,字段名2 into @变量1,@变量2 from 表名 where ...... 在函数或存储过程...

使用mysql变量的MySQL查询在Zend Framework 1中不起作用【代码】

Zend的配置是:resources.db.adapter =“ pdo_mysql” 获取消息的查询:SQLSTATE [HY000]:常规错误$db = Zend_Db_Table::getDefaultAdapter();$db->setFetchMode(Zend_Db::FETCH_ASSOC); $qry = $db->fetchAll(" SET @rank = 0 ;SELECT@rank := @rank +1 AS rank,SUM(user_scoring_data.user_points) AS user_points,league_team.user_idFROM league_team RIGHT JOIN user_scoring_data ON league_team.league_team_id = ...

存储过程 – mysql存储过程:在limit语句中使用声明的变量返回错误【代码】

我有以下代码:delimiter ;DROP PROCEDURE IF EXISTS ufk_test; delimiter // CREATE PROCEDURE ufk_test(IN highscoreChallengeId INT UNSIGNED) BEGIN DECLARE vLoopOrder INT UNSIGNED DEFAULT 5; DECLARE vLoopLimit INT UNSIGNED DEFAULT 10; select * from fb_user LIMIT vLoopOrder,vLoopLimit; END//delimiter ;Mysql返回以下错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corr...

php – 在blueimp / jquery-file-upload上添加更多自定义变量给mysql insert【代码】

我目前正在通过mysql在blueimp / jquery-file-upload脚本中插入标题和描述.我使用this教程让我在那里,但是,我需要添加另一个变量.该变量是当前登录用户的ID $_SESSION [“userid”]的会话,我想将其插入到我添加的名为uid的列中.通常很容易将另一列插入到插入中,但是这个脚本非常敏感,任何时候我都搞乱它,即使是最轻微的一点,我得到“SyntaxError:Unexpected token<”.任何帮助将不胜感激./server/php/index.php $options = array(...

PHP未定义变量mysqli连接【代码】

我有一个mysql连接,它包含在一个单独的文件中:require 'settings.php';我有一个包含所有功能的文件,还包括:require 'functions.php';在那里的设置看起来像这样:$db = mysqli_connect("host", "username", "passwort", "database");if(!$db) {exit("Error: ".mysqli_connect_error());}并且函数使用此连接,如下所示:function includehomepage() {$data = array();$query = "SELECT pagecontent FROM `pages` WHERE `id` = `0`";...

MySQL用变量创建用户?【代码】

我想这样做:#Variables SET @username="jdoe", @password="secret";# Insert a new MySQL User CREATE USER @username@'localhost' IDENTIFIED BY @password;GRANT USAGE ON *.* TO @username@'localhost' IDENTIFIED BY @password WITH MAX_QUERIES_PER_HOUR 120 MAX_CONNECTIONS_PER_HOUR 60 MAX_UPDATES_PER_HOUR 60 MAX_USER_CONNECTIONS 2;但得到:#1064 - You have an error in your SQL syntax; check the manual that cor...

mysql“不是变量或新的伪变量”消息【代码】

我正在尝试创建一个程序,它将输入数据然后在OUT参数中返回一条消息,但是我收到此消息“参数5用于例行医院.alextest10不是BEFORE触发器中的变量或NEW伪变量” 我有这个作为我的程序:create procedure alextest10 (IN a_patid CHAR(3), IN a_patnam VARCHAR(12), IN a_consno CHAR(3), IN a_ward CHAR(2), OUT a_message VARCHAR(50)) BEGIN set a_message = 'Database updated'; INSERT INTO patient (patient_id, patient_name, c...

php mysql pdo查询:用查询结果填充变量【代码】

我有一个网站,可以轻松生成ProFTPD用户.现在,我正在保护我的网站免受SQL注入攻击,为此我将所有mysqli查询更改为使用预准备语句的pdo查询. 但是我还是找不到,如何在变量中保存sql查询结果.. . .username=$_POST['username'];. . .$pdo = new PDO('mysql:host=localhost;dbname='db', 'root', 'PW'); $query1= $pdo->prepare('select * from users where userid=:username'); $query1->execute(array('username' => $username));fore...

用MySQLi设置MySQL变量(不是PHP变量)【代码】

它适用于PHP变量: 从查询功能中预先设置一个结果extract($GLOBALS);$GLOBALS['mysqli'] = $mysqli;function select($a,$b){$mysqli = $GLOBALS['mysqli'];$query = $mysqli -> query($b);while($row = ($query -> fetch_assoc())){return $row[$a]."<br>";}// while$query -> free(); }点击的顺序$self = "SELECT order FROM channels WHERE id='$id'"; $self = "(SELECT order FROM (($self)AS x))";if($btn == "Up"){// O...

mysql – 为什么我不能在存储过程中使用变量作为表名?【代码】

我试图在存储过程中使用变量作为表名,并将其用作字符串文字而不是实际的表名.为什么是这样?还有另一种方法我应该这样做(除了在PHP中这样做)?DROP PROCEDURE IF EXISTS settonull;DELIMITER //CREATE PROCEDURE settonull() BEGINDECLARE done INT DEFAULT FALSE;DECLARE _tablename VARCHAR(255);DECLARE _columnname VARCHAR(255);DECLARE cur1 CURSOR FOR SELECT CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) AS table_name, COLUMN...

将mysql结果存储在bash数组变量中【代码】

我试图将MySQL结果存储到全局bash数组变量中,但我不知道该怎么做. 我应该将MySQL命令结果保存在一个文件中并在我的for循环中逐行读取文件以进行其他处理吗? 例:#Database, table usesuser password Pierre aaa Paul bbb命令:$results = $( mysql –uroot –ppwd –se ? SELECT * from users );我希望结果包含两行.解决方法:用于将整个表包含到一个bash变量中的Mapfile 你可以试试这个:mapfile result < <(mysql –uroot –ppw...

php – 我应该将$mysqli变量传递给每个函数吗?【代码】

我有一个小问题从mysql_ *传递到mysqli面向对象. 我的index.php文件的结构类似于包含两个文件:include('connect.php'); include('function.php');connect.php文件包含:<?php $mysqli = new mysqli("localhost", "root", "test", "test");if (mysqli_connect_errno($mysqli)) {printf("Connection failed: %s\n", mysqli_connect_error());exit(); } ?>在function.php文件中有一个名为showPage的函数,该函数不带参数但使用$mysqli...

用变量替换表名.使用python和mysql连接器【代码】

我想动态更改我插入数据的表的变量名称. 这目前有效,def dataEntry(subreddit, _title, _post_url, _imageURL):cnx = mysql.connector.connect(**config)c = cnx.cursor()insert = ("""INSERT INTO FoodPorn(subreddit, title, post_url, imageURL)VALUES (%s, %s, %s, %s)""")data_value = (subreddit, _title, _post_url, _imageURL)c.execute(insert, data_value)cnx.commit()c.close()cnx.close()dataEntry("fake", "fake", "f...