Tag: MySQL

MySQL – 返回REGEXP查询中的匹配模式

我有一个MYSQL数据库,我有一个查询: SELECT `id`, `originaltext` FROM `source` WHERE `originaltext` regexp '[0-9][0-9]' 这将检测所有具有2位数字的原始文本。 我需要mysql将这些数字作为字段返回,所以我可以进一步操纵它们。 理想情况下,如果我可以添加额外的标准应该是> 20将是伟大的,但我可以做到这一点分开。

如何成功地用旧的mysql-php代码重写mysql_ *函数?

我仍然大部分都是从我购买的书籍中学习,但是今天我发现我的书虽然今年在PHP上编程,但是我买了它。 现在我知道PHP中的mysql_ *命令已被废弃,应该用更安全,更稳定的准备语句和PDOreplace。 所以我把自己重写所有我的networking据此,也许我会需要从你的一些build议如何做到这一点,并从你的工作更有经验的家伙:) 所以我会开始我的重写只有主要部分(连接到DB和select数据库)在这里(其余我可以做我自己的谷歌和手册)。 我会在这里写下我的旧脚本,问你是否正在做一切正确的事,而不是错过任何东西,我希望这可能是一些很好的手动/其他人的答案。 所以让我们开始。 所以在configuration我有这样的事情: $db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals'); 这应该是这样的: $db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass'); 对? 但是当我需要select数据库后,我应该没有dbname=people; ? 但以后如何select数据库? 这是我唯一的脚本来重写这是大多数Web项目中的基础,我希望它不仅能让我理解新的PDO系统的真正作用: class dbConn { public function __construct($server, $user, $pass, $db_people, $db_animals) { if (!empty($server) && !empty($user) && !empty($pass) && !empty($db_people) && !empty($db_animals)) { $this->server = $server; $this->user = […]

如何从PHP代码中调用MySQL存储过程?

我有我在MySQL中创build的存储过程,并希望PHP调用该存储过程。 什么是最好的方法来做到这一点? -MySQL客户端版本:4.1.11 -MySQL服务器版本:5.0.45 这是我的存储过程: DELIMITER $$ DROP FUNCTION IF EXISTS `getNodeName` $$ CREATE FUNCTION `getTreeNodeName`(`nid` int) RETURNS varchar(25) CHARSET utf8 BEGIN DECLARE nodeName varchar(25); SELECT name into nodeName FROM tree WHERE id = nid; RETURN nodeName; END $$ DELIMITER ; 什么是PHP代码来调用过程getTreeNodeName?

为什么MySQL在FULL OUTER JOIN上报告语法错误?

SELECT airline, airports.icao_code, continent, country, province, city, website FROM airlines FULL OUTER JOIN airports ON airlines.iaco_code = airports.iaco_code FULL OUTER JOIN cities ON airports.city_id = cities.city_id FULL OUTER JOIN provinces ON cities.province_id = provinces.province_id FULL OUTER JOIN countries ON cities.country_id = countries.country_id FULL OUTER JOIN continents ON countries.continent_id = continents.continent_id 它说 你的SQL语法有错误; 检查对应于您的MySQL服务器版本的手册,以便在第4行的“airlines.iaco_code = airports.iaco_code […]

在Postgresql中模拟MySQL的ORDER BY FIELD()

只是第一次尝试Postgresql,来自MySQL。 在我们的Rails应用程序中,我们有一些像SQL这样的位置: SELECT * FROM `currency_codes` ORDER BY FIELD(code, 'GBP', 'EUR', 'BBD', 'AUD', 'CAD', 'USD') DESC, name ASC Postgresql不支持/不允许发现这种情况并不需要很长时间。 有没有人知道如何在Postgres中模拟这种行为,还是我们不得不拉动整理代码? 谢谢 窥视

什么是MySQL JDBC驱动程序连接string?

我是新来的JDBC,我想连接到一个MySQL数据库。 我正在使用连接器/ J驱动程序,但我不能find我的Class.forName()方法的JDBC连接string。

configuration系统无法初始化

我是新来的Visual Studio。 我目前正在创build一个login表单。 我有这个代码。 string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; try { using (OdbcConnection connect = new OdbcConnection(connectionString)) { connect.Open(); OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect); OdbcDataReader reader = cmd.ExecuteReader(); if (username_login.Text == username && password_login.Text == password) { this.Hide(); MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } else MessageBox.Show("Invalid User", "Login Error", […]

MySQL – 从前一行减去值,按组

我需要以SN号为基础的消费价值基础。 这是我的数据: TABLE EnergyLog SN Date Value 2380 2012-10-30 00:15:51 21.01 2380 2012-10-31 00:31:03 22.04 2380 2012-11-01 00:16:02 22.65 2380 2012-11-02 00:15:32 23.11 20100 2012-10-30 00:15:38 35.21 20100 2012-10-31 00:15:48 37.07 20100 2012-11-01 00:15:49 38.17 20100 2012-11-02 00:15:19 38.97 20103 2012-10-30 10:27:34 57.98 20103 2012-10-31 12:24:42 60.83 这是我需要的结果: SN Date Value consumption 2380 2012-10-30 00:15:51 […]

如何连接到MySQL数据库?

我很新的C#编程,但希望能够访问MySQL数据库(没有MS SQL的钱) 但是我有一个问题, 我知道你需要有用于开发C#应用程序的“MySQL connector / NET”和“MySQL for Visual Studio”,但安装应用程序的人是否也需要它们? (是否有可能我可以释放连接器DLL与程序?) 谢谢 编辑:他们都需要最终用户或只是连接器? 还有什么需要的吗?

多对多关系的例子

我还没有在这里和谷歌find任何MYSQL多对多关系的例子。 我所看到的是看到一个非常简单的例子,用php + mysql显示数据库的结果。 任何人都可以写一个非常简单的例子吗?