Tag: MySQL

MySQLtypes文本的最大长度

我正在创build一个发送私人消息的表单,并希望设置一个textarea的最大长度值适合我的MySQL数据库表中的text字段的最大长度。 types文本字段可以存储多less个字符? 如果很多,我将能够在数据库文本types字段中指定长度,因为我会与varchar?

用pip安装特定的软件包版本

我试图安装MySQL_python适配器的1.2.2版本,使用一个新的–no-site-packages选项创build的virtualenv。 在PyPi中显示的当前版本是1.2.3 。 有没有办法安装旧版本? 我发现一篇文章说这应该这样做: pip install MySQL_python==1.2.2 但是,在安装时,它仍然在站点包中显示MySQL_python-1.2.3-py2.6.egg-info。 这是一个特定于这个包的问题,​​还是我做错了什么?

如何计算MySQL /正则expression式replace器中的单词?

我怎么能在一个MySQL查询,具有相同的行为Regex.Replace函数(例如在.NET / C#中)? 我需要这个,因为我想统计一个字段中的字数。 但是,我不满意以下答案(在该网站上多次提供): SELECT LENGTH(name) – LENGTH(REPLACE(name, ' ', '') +1 FROM table 因为当两个单词之间有一个空格时,它不会给出好的结果。 顺便说一句,我认为Regex.Replace函数可能是有趣的,所以所有的好主意都欢迎!

mysql_real_escape_string()和mysql_escape_string()是否足以保证应用程序的安全性?

mysql_real_rescape_string()是否足以保护我免受黑客和SQL攻击? 问,因为我听说这些不能帮助所有的攻击媒介? 寻找专家的意见。 编辑:另外,LIKE SQL攻击呢?

PHP PDO编写语句 – mysql LIKE查询

这是我第一次堆栈溢出,但我发现现有的知识体系非常有帮助。 无论如何,这是我的问题: 我试图通过php的PDO类(mysql驱动程序)进行search。 我有以下查询使用MySQL客户端(表名更改为保护无辜): SELECT hs.hs_pk, hs.hs_text, hs.hs_did, hd.hd_did, hd.hd_text, hv.hv_text, hc.hc_text FROM hs LEFT JOIN hd ON hs.hs_did = hd.hd_did LEFT JOIN hd ON hd.hd_vid = hv.hv_id LEFT JOIN hc ON hd.hd_pclass = hc.hc_id WHERE hs.hs_text LIKE "%searchTerm%" LIMIT 25; 无论我使用的search词是什么,这都像一个魅力。 但是,当我移动到PHP,我不能得到它返回任何东西。 我已经尝试了几种不同的语法,似乎合乎逻辑的工作,但没有任何我已经尝试的作品。 这里是我现有的代码: $handle = fopen('/foo/bar/test.log', 'w+'); fwrite($handle, "doSearch, with search term: $searchTerm\n"); […]

不能用executeQuery()发出数据操作语句

在MySQL中,我有两个表, tableA和tableB 。 我试图执行两个查询: executeQuery(query1) executeQuery(query2) 但是我得到以下错误: can not issue data manipulation statements with executeQuery(). 这是什么意思?

未定义的函数mysql_connect()

我已经跑aptitude install php5-mysql (并重新启动MySQL / Apache 2),但我仍然得到这个错误: 致命错误:调用第21行的/home/validate.php中的未定义函数mysql_connect() phpinfo()表示/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被parsing。

如何执行UPSERT,以便我可以在更新部分中使用新值和旧值

愚蠢但简单的例子:假设我有一个表“项目”,我保存收到的项目的总计。 Item_Name Items_In_Stock 项目名称是主键。 当我收到数量为X的物品A时,如何达到以下要求。 如果项目不存在,则为项目A插入一个新的logging,并将库存项目设置为X,如果存在库存项目为Y的logging,则库存项目中的新值为(X + Y) INSERT INTO `item` (`item_name`, items_in_stock) VALUES( 'A', 27) ON DUPLICATE KEY UPDATE `new_items_count` = 27 + (SELECT items_in_stock where item_name = 'A' ) 我的问题是,我在我的实际表中有多个列。 在更新部分写多个select语句是一个好主意吗? 当然,我可以在代码中做到这一点,但有没有更好的办法?

MIN / MAX与ORDER BY和LIMIT

在下面的查询中,你会考虑哪种方法更好? 你有什么理由(代码效率,更好的可维护性,lessWTFery)… SELECT MIN(`field`) FROM `tbl`; SELECT `field` FROM `tbl` ORDER BY `field` LIMIT 1;

CodeIgniter:无法使用提供的设置错误消息连接到您的数据库服务器

我一直在使用CI很好,使用MySQL驱动程序。 我想使用mysqli驱动程序,但只要我改变它(只需添加“我”在MySQL的末尾,并添加了端口号),我得到以下错误信息 A Database Error Occurred Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 232 我的设置看起来像这样: $db['default']['hostname'] = $hostname; $db['default']['username'] = $username; $db['default']['password'] = $password; $db['default']['database'] = $database; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = "3306"; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = […]