Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。

28
如何防止PHP中进行SQL注入?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 НаэтотвопросетьответынаStack Overflowнарусском:КакимобразомизбежатьSQL-инъекцийвPHP? 如果将用户输入未经修改地插入到SQL查询中,则该应用程序容易受到SQL注入的攻击,如以下示例所示: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); 这是因为用户可以输入类似的内容value'); DROP TABLE table;--,并且查询变为: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') 如何防止这种情况的发生?


15
为什么我不应该在PHP中使用mysql_ *函数?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 为什么不应该使用mysql_*功能的技术原因是什么?(例如mysql_query(),mysql_connect()或mysql_real_escape_string())? 即使我的网站上可以使用,我为什么还要使用其他内容? 如果它们在我的网站上不起作用,为什么会出现类似 警告:mysql_connect():没有这样的文件或目录
2501 php  mysql 

30
如何在MySQL中使用命令行导入SQL文件?
我有一个.sql从导出的文件phpMyAdmin。我想使用命令行将其导入到其他服务器中。 我有Windows Server 2008 R2安装。我将.sql文件放在C驱动器上,并尝试了此命令 database_name < file.sql 它不起作用。我收到语法错误。 如何顺利导入该文件? 我需要先创建一个数据库吗?
2031 mysql  sql  command-line  import 


11
使用pip安装特定的软件包版本
我正在尝试使用通过该--no-site-packages选项创建的新virtualenv安装MySQL_python适配器的1.2.2版本。PyPi中显示的当前版本是1.2.3。有没有办法安装旧版本?我发现有一篇文章指出应该这样做: pip install MySQL_python==1.2.2 但是,安装后,它仍显示MySQL_python-1.2.3-py2.6.egg-info在站点包中。这是此软件包专用的问题,还是我做错了什么?
1310 python  mysql  pip  pypi  mysql-python 


11
我可以将多个MySQL行连接到一个字段中吗?
使用MySQL,我可以做类似的事情: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; 我的输出: shopping fishing coding 但是我只想要1行1列: 预期产量: shopping, fishing, coding 原因是我要从多个表中选择多个值,并且在所有联接之后,我得到的行比我想要的要多得多。 我在MySQL Doc上寻找了一个函数,它看起来不像CONCAT或CONCAT_WS函数接受结果集。 那么,这里有人知道该怎么做吗?
1214 mysql  sql  concat  group-concat 

13
哪种MySQL数据类型用于存储布尔值
由于MySQL似乎没有任何“布尔”数据类型,因此您“滥用”哪种数据类型在MySQL中存储对/错信息? 尤其是在从PHP脚本进行读写的情况下。 随着时间的流逝,我已经使用并看到了几种方法: tinyint,包含值0/1的varchar字段, 包含字符串'0'/'1'或'true'/'false'的varchar字段 最后枚举包含两个选项“ true” /“ false”的字段。 以上都不是最佳选择。我倾向于使用tinyint 0/1变体,因为PHP中的自动类型转换使我可以很简单地获得布尔值。 那么,您使用哪种数据类型?是否有为我忽略的布尔值设计的类型?通过使用一种或另一种类型,您是否看到任何优点/缺点?

16
UTF-8贯穿始终
我正在设置一个新服务器,并希望在我的Web应用程序中完全支持UTF-8。我过去曾在现有服务器上尝试过此操作,但最终似乎总是不得不退回到ISO-8859-1。 我到底需要在哪里设置编码/字符集?我知道我需要配置Apache,MySQL和PHP来执行此操作-是否可以遵循一些标准清单,或者对出现不匹配的地方进行故障排除? 这是用于运行Linux 5,PHP,5和Apache 2的新Linux服务器。
1191 php  mysql  linux  apache  utf-8 

30
如何以CSV格式输出MySQL查询结果?
有没有一种简单的方法可以从Linux命令行运行MySQL查询并以CSV格式输出结果? 这是我现在正在做的事情: mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv select id, concat("\"",name,"\"") as name from students EOQ 当有很多列需​​要用引号引起来时,或者结果中有引号需要转义时,它将变得混乱。
1182 mysql  csv  quotes 



30
mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源
Наэтотвопросестьответына 堆栈溢出нарусском:mysql_fetch_array()预计参数1是资源(或mysqli_result),布尔GIVEN 我正在尝试从MySQL表中选择数据,但收到以下错误消息之一: mysql_fetch_array()期望参数1为资源,给定布尔值 这是我的代码: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; }
960 php  mysql 

30
如何快速重命名MySQL数据库(更改架构名称)?
在MySQL手册的MySQL涵盖这一点。 通常,我只是转储数据库,然后使用新名称重新导入它。对于大型数据库,这不是一个选择。显然RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 做不好的事情,仅存在于少数几个版本中,并且总体而言是个坏主意。 这需要与InnoDB一起使用,后者存储的内容与MyISAM完全不同。
959 mysql  database  innodb  rename 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.