我可以说优化mysql的许多方法之一是减少查询数量吗?
如果是这样,我可以这样做:
- Select "data" => $A from table X
- Update $A from table Y
- Delete $A from table X
Run Code Online (Sandbox Code Playgroud)
在一个查询中?
有没有办法在PHP中获取js变量,我尝试这样有趣的事情:
<script>
var x = "random text";
alert("aaa<?php echo md5(;?>"+x+"<?php); ?>");
</script>
Run Code Online (Sandbox Code Playgroud)
当然它给了我错误.
Parse error: parse error, expecting `')'' in X:XXX\index.php on line XXX
Run Code Online (Sandbox Code Playgroud)
如果有一种方法没有刷新页面或使用GET参数,请告诉我.谢谢
编辑:
我想要做的是:hash(md5里面的php)javascript变量.
我的表结构是:
CREATE TABLE IF NOT EXISTS `users_settings_temp` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userid` int(10) unsigned DEFAULT NULL,
`type` enum('type1','type2')
`data` text,
`date_created` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Run Code Online (Sandbox Code Playgroud)
我想要做的是:
假设我想插入一个新条目,但我不希望它重复,谷歌周围,我发现这种格式:
INSERT INTO users_settings_temp(...)
ON DUPLICATE KEY UPDATE data = '{$data}'
Run Code Online (Sandbox Code Playgroud)
我猜问题出现在我的表中,主键=> id
.如何更改表格,以便我可以使用:
INSERT INTO ... ON DUPLICATE KEY UPDATE
Run Code Online (Sandbox Code Playgroud)
我可以使用user_id + type作为主键吗?如果是的话,请你告诉我该怎么做?