我正在运行以下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) …
目前在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.
对于大学项目,我需要实现一个数据库,而对于CMS,我们使用的是WordPress.现在我试图添加一些实体并设置外键,但我不能让phpMyAdmin显示WordPress数据库的"关系视图",遗憾的是我无法编写正确的代码来设置外键.
如何在phpMyAdmin中访问"关系视图"?
我正在尝试绘制具有不同段颜色的阶梯图。我尝试了以下操作,但这仅显示了最后一段:
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) 我刚刚在我的Ubuntu机器上安装了MySQL服务器.所有安装好了,当它要求我的密码时,我只需点击"输入",以便将密码留空.现在当我尝试登录时:
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
只需按Enter键,我收到以下错误:
ERROR 1698(28000):用户'root'@'localhost'拒绝访问
我不明白错误是什么或如何解决它.请有人帮忙吗?我试过阅读MYSQL文档,但我不明白他们在说什么.
当我尝试访问phpMyAdmin时,我还得到一个"拒绝访问"页面
我正在使用 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()不返回任何内容。
我试图从我导入到我的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数据库中提取数据,所以我遗漏了一些明显的东西.
我正在使用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) 我一直在一个名为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,并且在 gearhost.com 的远程 mysql 服务器上有数据库,我想连接到该服务器以进行训练。我想使用命令行而不是 phpMyAdmin 来处理数据库。
我的问题是:如何使用终端连接到数据库?是否有与其配合使用的命令,或者我需要先在 MacOS 中安装某些东西?
我有一个列表如下所示:
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) <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) 我正在用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次迭代.
你能给我一个更好的方法吗?