小编Fra*_*uzo的帖子

相同的MySQL查询在phpMyAdmin中需要0.3秒,在PHP中需要7.9秒 - 为什么?

我正在运行以下MySQL查询:

select * from combinations where family_type='f597';

在一张有大约90,000行的桌子上.如果我通过phpMyAdmin运行查询,运行需要0.3秒,但在同一主机上的PHP页面中,它一直需要大约8秒.

要测试我的页面所需的时间,我运行它:

$secs = microtime(true);
$q = "select * from combinations where family_type='f597';";
$r = mysql_query($q);
$secs = round(microtime(true)-$secs, 3);
exit("$secs seconds");

表结构如下:

CREATE TABLE `combinations` (
  `part_no` char(7) collate latin1_general_ci NOT NULL,
  `key_type` smallint(4) unsigned NOT NULL,
  `family_type` char(5) collate latin1_general_ci NOT NULL,
  `year_start` varchar(6) collate latin1_general_ci NOT NULL,
  `year_end` varchar(6) collate latin1_general_ci NOT NULL,
  `visual` varchar(31) collate latin1_general_ci NOT NULL ,
  `info_veh_0` varchar(255) …

php mysql performance phpmyadmin

1
推荐指数
1
解决办法
448
查看次数

LAST_INSERT_ID()返回多行0?

目前在phpMyAdmin工作:

order 表格结构:

OrderID     int(11)  auto_increment
CustomerID  varchar(50)
BillAddr    varchar(200)
ShipAddr    varchar(200)
Date            date
Total           double
Run Code Online (Sandbox Code Playgroud)

该表目前有4行数据,具有不同的OrderID.

SQL:

SELECT LAST_INSERT_ID() FROM `order`
Run Code Online (Sandbox Code Playgroud)

结果:

LAST_INSERT_ID()
0
0
0
0
Run Code Online (Sandbox Code Playgroud)

我期待第四行OrderID- 只有一个数字,但在phpMyAdmin中每行得到一个0.

mysql sql database debugging

1
推荐指数
1
解决办法
7053
查看次数

phpMyAdmin关系视图不可用

对于大学项目,我需要实现一个数据库,而对于CMS,我们使用的是WordPress.现在我试图添加一些实体并设置外键,但我不能让phpMyAdmin显示WordPress数据库的"关系视图",遗憾的是我无法编写正确的代码来设置外键.

如何在phpMyAdmin中访问"关系视图"?

view phpmyadmin relation

1
推荐指数
1
解决办法
6457
查看次数

如何使用 geom_step 获取分段的不同颜色的阶梯图

我正在尝试绘制具有不同段颜色的阶梯图。我尝试了以下操作,但这仅显示了最后一段:

library(ggplot2)

mcgwh <- structure(list(Technology = c("FOS", "WOOD", "NUCL", "HYD", "HYDS","EWI", "WPV", "WPV"), MC = c(0.00909452733164008, 0.0216749226571617,     0.0473803148589957, 0.05619182757182, 0.070613003340574, 0.0854965730717766,     0.156860794757306, 0.156860794757306), Capacity = c(0, 1190.45103330156,     1419.2619999981, 27551.2619999981, 44237.2619999981, 65110.2619999981,     66943.2619999981, 67990.7380000019)), .Names = c("Technology", "MC", "Capacity"), class = "data.frame", row.names = c(NA, 8L))

ggplot(data = mcgwh, aes(x = Capacity) ) +  geom_step(aes(y = MC,colour = factor(Technology)))
Run Code Online (Sandbox Code Playgroud)

r ggplot2

1
推荐指数
1
解决办法
2082
查看次数

登录ERROR 1698(28000):用户'root'@'localhost'拒绝访问

我刚刚在我的Ubuntu机器上安装了MySQL服务器.所有安装好了,当它要求我的密码时,我只需点击"输入",以便将密码留空.现在当我尝试登录时:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

只需按Enter键,我收到以下错误:

ERROR 1698(28000):用户'root'@'localhost'拒绝访问

我不明白错误是什么或如何解决它.请有人帮忙吗?我试过阅读MYSQL文档,但我不明白他们在说什么.

当我尝试访问phpMyAdmin时,我还得到一个"拒绝访问"页面

mysql

1
推荐指数
1
解决办法
7647
查看次数

Firebase 助手类

我正在使用 Firebase 库练习,我希望能够在与 Main 分开的类中拥有一些方法,并且能够调用这些方法并返回例如用户。

示例 FirebaseDBHelper.java

public static UserModel getUserFromId(String userId) {
    final UserModel[] user = new UserModel[1];
    dbRef.child("status").child(userId).addListenerForSingleValueEvent(
            new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    // Get user value
                    user[0] = dataSnapshot.getValue(UserModel.class);
                    Log.d("TAG", "Value is: " + dataSnapshot.getValue());
                    Log.d("TAG", "User: " + user);
                    // ...
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {
                    Log.d("TAG", "getUser:onCancelled", databaseError.toException());
                    // ...
                }
            });
    return user[0];
}
Run Code Online (Sandbox Code Playgroud)

主叫

UserModel user = FirebaseDatabaseHelper.getUserFromId("9876");
Log.d("TAG", "UserInfo: " + user);
Run Code Online (Sandbox Code Playgroud)

但是我有一些问题,因为该方法getUserFromId()不返回任何内容。

java android firebase firebase-realtime-database

1
推荐指数
1
解决办法
2025
查看次数

Wordpress数据库与自定义表

我试图从我导入到我的wordpress数据库的表中提取数据.

我的PHP代码适用于所有默认的wp_表,但是当我尝试并定位表时,我实际上想让我回到bug.

我的代码(目前回复所有帖子标题,它的工作原理)

$liveposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts
 WHERE post_status = 'publish'") );

 foreach ($liveposts as $livepost) {
  echo '<p>' .$livepost->post_title. '</p>';
}
Run Code Online (Sandbox Code Playgroud)

我从另一个数据库导入了3个表,是的,他们确实有数据要拔出.我发现$wpdb->posts期望post表是wp_posts ..所以我尝试将我的表重命名为wp_bus_route ...但仍然没有.

我使用phpMyAdmin从一个大型数据库(以.sql格式)导出3个表并导入它们.我可以在phpMyAdmin中查看表格并查看其中的所有数据.

这是我第一次从wp数据库中提取数据,所以我遗漏了一些明显的东西.

php database wordpress

0
推荐指数
1
解决办法
4854
查看次数

PHP + MySQL很复杂

我正在使用XMAPP,MySQL正在运行.在phpMyAdmin中,我并没有真正明白这一点,所以我尝试在PHP中创建一个.使用此代码,它告诉我数据库benutzer.benutzer不存在虽然我在phpMyAdmin中创建了一个并且在这段代码中:

       <?php
    $connect = mysql_connect("127.0.0.1","root","") or die ("Alles scheisse!");
    $db = mysql_select_db("benutzer") or die ("Keine benutzer!");
    $sql = "CREATE TABLE 'benutzer'
    id VARCHAR(100),
    name VARCHAR(100),
    mail VARCHAR(100),
    points INT(1000)
    )";

    $sql = "INSERT INTO benutzer(`id` , `name` , `mail` , `points`)VALUES(NULL , 'Liam', 'liam@mail.com', '100');";
$db_erg = mysql_query($sql)
   or die("Anfrage fehlgeschlagen: " . mysql_error());
        ?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql

0
推荐指数
1
解决办法
110
查看次数

MySQLi查询失败,没有错误代码

我一直在一个名为FreeHostia的免费托管网站上进行一些网络开发测试.我一直在尝试通过PHP创建数据库.然而,我的努力是徒劳的.查询失败,我没有错误代码.我的PHP代码如下所示:

<?php 
    // Create connection
    $con=mysql_connect("localhost", "raslar10_players", "123456", "raslar10_players");

    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    } else {
        echo "Connected to MySQL";
    }

    // Create table
    $sql = "CREATE TABLE Persons(FirstName CHAR(30),LastName CHAR(30),Age INT)";

    if (mysqli_query($con, $sql)) {
        echo "Table persons created successfully";
    } else {
        echo "Error creating table: " . mysqli_error($con);
    }

    ?>
Run Code Online (Sandbox Code Playgroud)

我做错了什么?该查询在phpMyAdmin中工作,并且连接正在运行.(根据我的代码,反正)

php mysql mysqli

0
推荐指数
1
解决办法
150
查看次数

使用 MacOS 终端命令行连接到远程 mysql 服务器

我查遍了互联网但找不到正确的答案。我正在学习 php/mysql,并且在 gearhost.com 的远程 mysql 服务器上有数据库,我想连接到该服务器以进行训练。我想使用命令行而不是 phpMyAdmin 来处理数据库。

我的问题是:如何使用终端连接到数据库?是否有与其配合使用的命令,或者我需要先在 MacOS 中安装某些东西?

mysql macos terminal

0
推荐指数
1
解决办法
2万
查看次数

如何检查列表中是否有超过3个相同的字符串,Python

我有一个列表如下所示:

a = ['www.hughes-family.org', 'www.bondedsender.com', 'thinkgeek.com', 'www.hughes-family.org', 'www.hughes-family.org', 'lists.sourceforge.net', 'www.hughes-family.org']

如何检查此列表中是否有三个以上相同的网址?我已经尝试过该set()功能,但只要有重复的网址就会显示.这是我试过的:

if len(set(a)) < len(a):
Run Code Online (Sandbox Code Playgroud)

python arraylist python-3.x find-occurrences

0
推荐指数
1
解决办法
95
查看次数

PHP - 简单登录 - 没有看到db

<body>
    <div class="login-card">
        <h1>Log-in</h1><br>
        <form action="incident-form.php" method="POST">
            <input type="text" name="username" placeholder="Username">
            <input type="password" name="password" placeholder="Password">
            <input type="submit" name="submit" class="login login-submit" value="Login">
        </form>

        <div class="login-help">
            <a href="#">Register</a> <a href="#">Forgot Password</a>
        </div>
    </div>

</body>
</html>

<?php
    $connect = mysql_connect("localhost", "root", "");
    mysql_select_db("aid");

    if (isset($_POST['submit'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];

        $query = mysql_query("SELECT * FROM users WHERE username='".$username."'");

        if (mysql_num_rows($query) > 0){
            while($row = mysql_fetch_assoc($query)) {
                if ($row = ['password'] == $password){
                    echo "Successfully logged in!";
                }else{
                    echo "Wrong password";
                } …
Run Code Online (Sandbox Code Playgroud)

php mysql

-2
推荐指数
1
解决办法
70
查看次数

.net中的快速十六进制到二进制转换方法

我正在用C#.net开发一个应用程序.我必须做一个快速的十六进制到二进制转换.我所做的是......

rtpPTypeNum = string.Join(string.Empty, udp.Payload.ToHexadecimalString().Substring(2, 2).Select(C => Convert.ToString(Convert.ToInt32(C.ToString(), 16), 2).PadLeft(4, '0'))).Substring(1, 7);
Run Code Online (Sandbox Code Playgroud)

我已经检查了它的性能,但这对我来说还不够好.

udp.Payload.ToHexadecimalString() 返回一个十六进制数字字符串.

在这个转换中,我必须做大约9000次迭代.

你能给我一个更好的方法吗?

c# binary hex

-5
推荐指数
1
解决办法
1万
查看次数