Tag: MySQL

警告:mysqli_num_rows()期望参数1是mysqli_result,在中给出的布尔值

挣扎着我的网页devise作业。 我一直在按照教程来添加我的网站的searchfunction,但我一直在收到以下错误: 警告:mysqli_num_rows()期望参数1是mysqli_result,在31行/search.php中给出的布尔值 第31行是(或是) <pre>if(mysqli_num_rows($results) >= 1)</pre> 那是原来的错误。 根据评论中的说明,我已经修改了代码: <pre> <?php //capture search term and remove spaces at its both ends if the is any $searchTerm = trim($_GET['keyword']); //check whether the name parsed is empty if($searchTerm == "") { echo "Enter the name/brand of what you're looking for."; exit(); } //database connection info $host = […]

SQLException:找不到合适的驱动程序

我有一个Java类,通过JDBC访问MySQL数据库,在Tomcat上运行的JSP中使用,我得到没有驱动程序发现exception。 我有一个方法: private static Statement makeStatement() { try{ com.mysql.jdbc.Driver d = null; try{d = new com.mysql.jdbc.Driver();}catch(Exception e){ System.out.println("ERROR BY NEW DRIVER " + e.toString() + "\n");e.printStackTrace();} Connection con = DriverManager.getConnection(url, user, password); return con.createStatement(); }catch(java.sql.SQLException ex){ System.out.println("ERROR IN makeStatement " + "\nERROR – " + ex.toString() + "\n ERROR CODE:\n " + ex.getErrorCode() + "\nSQLSTATE:\n […]

PHP和MySQL分页

我有一个MySQL查询 SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp'` 我想每页分页10个结果。 我该怎么做?

如何将hex转换为varchar(date时间)?

我有date时间导出是“CAST(0x0000987C00000000 ASdate时间)”,但是当我想让它回到datetime.It是一个NULL值。 我怎样才能得到它datetime再次。

在1970年之前使用strtotimedate

我在MySQL中有一个文本列,它存储格式为yyyy-mm-dd的date值。 现在,在我的PHP页面中,我使用此代码parsing为date值。 date("F j, Y", strtotime($row['value'])); 现在,我刚刚读到strtotime()只在1970年1月1日之后parsing值。在那之前,我有很多date值。 有工作吗? 我不想改变我的数据库结构。

SQL语句中的反引号和方括号有什么区别?

我以为会有另一个关于这个问题,但我无法find一个。 在使用PHP的MySQL中,我通常使用反引号封装字段名称,以掩盖任何保留的名称或字符。 不过,我的一位同事指出,这也可以用方括号来实现。 排除反引号与SQL服务器不兼容的事实(显然),有什么区别? 我应该用哪个? SELECT `username` FROM `users` SELECT [username] FROM [users]

如何在.NET MySqlCommand中使用MySql用户定义的variables?

我只是想执行下面的Mysql语句 SET @a = 1;SELECT @a; 与MySql.Data.MySqlClient [System.Reflection.Assembly]::LoadWithPartialName("MySql.Data") $password = 'mypassword' $sql = "SET @a = 1;SELECT @a;" $server = 'localhost' $port = 3306 $database = 'test' $User = 'root' $conn=new-object MySql.Data.MySqlClient.MySqlConnection $connectionstring = "Server=$Server;Port=$port;Database=$DataBase;Uid=$User;Pwd=$Password;allow zero datetime=yes" $conn.ConnectionString = $connectionstring $conn.Open() $cmd=new-object MySql.Data.MySqlClient.MySqlCommand($sql,$conn) $ds=New-Object system.Data.DataSet $da=New-Object MySql.Data.MySqlClient.MySqlDataAdapter($cmd) $da.fill($ds) $conn.close() $ds.tables[0] 我得到一个致命的错误。 当我replace$ sql $sql = […]

提供大量数据的查询的最佳MySQL设置?

我是一名科学家,我使用MySQL作为数值模拟结果的存储。 通常情况下,我有一套通过我的实验和一套控制系统获得的数据。 这两个数据集存储在一个表中。 一个指标字段告诉我logging是来自实验还是来自控制集。 这个表通常有约1亿条logging。 5000万次实验和5000万次控制。 当我对数据进行后处理时,我的典型任务包括首先发出以下两个查询: select b0,t0 from results_1mregr_c_ew_f where RC='E' and df>60 /// getting experiments data 和 select b0,t0 from results_1mregr_c_ew_f where RC='C' and df>60 /// getting controls data 我有一个关于RC,DF的多列索引。 这些查询花费了大量时间,查询大部分时间都在“发送数据” 我正在使用12GB内存的8core MacPro上运行。 我是这台机器的一个用户,这个任务是主要的任务,因此我可以将所有的RAM专用于MySQL。 所有表是MyISAM(我可以将它们转换,如果这会提高我的查询速度)。 我将不胜感激任何关于如何加快这些查询的build议。 我应该改变一些设置,指数,查询…. 在这些查询中,我预计会得到约5000万条logging。 请注意,由于pipe理原因,将表格拆分成两个表格,其中一个包含实验,另一个包含对照观察。 这里是输出: explain select b0, t0 from results_1mregr_c_ew_f where RC="C" and df>60 +—-+———–+———————+—–+————-+—+——-+—-+——-+———–+ | […]

PHP的PDO – 数行

PDO显然没有办法计算从select查询返回的行数( mysqli具有num_rowsvariables)。 有没有办法做到这一点,使用count($results->fetchAll()) ?

如何填写自动递增字段中的“漏洞”?

我读过一些关于这个post,但没有涵盖这个问题。 我猜这是不可能的,但我仍然会问。 我有一个超过50,000个寄存器的表。 这是一个旧表,发生了各种插入/删除操作。 也就是说,有大约300个寄存器有一些“漏洞”。 即:…,1340,1341,1660,1661,1662,… 问题是。 有没有一种简单/容易的方法来使新插入填补这些“洞”? thx Paulo Bueno