鍍金池/ 問答/ 數(shù)據(jù)庫問答
悶油瓶 回答

$sql = "select count(*) as userNum from ajax_test1 where userName='$uName'";

$result = mysqli_query($con, $sql);
$res = mysqli_fetch_array($result);
//print_r($res);
echo $res['userNum'];

喜歡你 回答

推薦幾本書吧。

初級用法:可以看看mysql必知必會

高級用法: https://segmentfault.com/a/11...

深入原理: https://segmentfault.com/a/11...

拽很帥 回答

@enhancer 兄弟的鏈接是404,我把localhost改成127.0.0.1了,還是報(bào)錯(cuò)


問題已經(jīng)找到:
原來我把連接mongodb的設(shè)置:

module.exports = {
  cookieSecret: 'myblog',
  db: 'blog',
  host: 'localhost'
};

中的localhost改了,但是session存儲連接的localhost沒改:

app.use(session({
    secret: settings.cookieSecret,
    key: settings.db,
    cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days
    store: new MongoStore({
      db: settings.db,
      url: 'mongodb://127.0.0.1:27017/blog'
    })
}));

修改后在離線狀態(tài)可以啟動,沒問題!


感謝諸位幫忙解決問題,謝啦Thanks?(?ω?)?
久舊酒 回答

好像遇到過這個(gè)問題,你配置'HOST': '127.0.0.1'時(shí)候django會通過localhost訪問數(shù)據(jù)庫而不是ip地址127.0.0.1。
但是你的數(shù)據(jù)庫沒有配置root用戶通過localhost域名訪問的權(quán)限

mysql> use mysql; 
mysql> update user set host = 'localhost' where user = 'root';   -- 允許通過localhost域名訪問
mysql> update user set host = '%' where user = 'root';   -- 允許通過任意域名訪問,和上一條任選一個(gè)
mysql> select host, user from user; 
mysql> flush privileges;

或者

尐懶貓 回答

提示你沒有配置數(shù)據(jù)庫信息,提示沒有連接到數(shù)據(jù)庫

故人嘆 回答
  1. TIMESTAMP類型在表中存儲的內(nèi)部形式是一個(gè)8字節(jié)數(shù)值, 可表示的時(shí)間范圍是 公元前4713年~公元294276年,最小單位是微妙(microsecond)
  2. 因?yàn)槭菙?shù)值,所以你不用擔(dān)心其排序性能
  3. 這個(gè)問題比較復(fù)雜

    TIMESTAMP類型雖然是一個(gè)8字節(jié)數(shù)值,但是為了向用戶屏蔽內(nèi)部細(xì)節(jié),它的輸出都是以字符串的形式來輸出時(shí)間戳的(時(shí)間戳的格式可以指定)。從道理上,PG社區(qū)并不希望直接把內(nèi)部數(shù)值暴露到外部。

    如果非要以數(shù)值類型查出來,目前好像也沒有辦法能夠查到其原始的8字節(jié)數(shù)值,但是可以通過下述方法"曲線救國" —— 即把TIMESTAMP類型轉(zhuǎn)換為Unix時(shí)間戳(1970 年 1 月 1 日(00:00:00 GMT)以來)后以整型顯示:

    假設(shè)有下面一張表

    CREATE TABLE foobar (col1 INTEGER, col2 TIMESTAMP);

    那么想以所謂的數(shù)值形式查詢col2的值的SQL語句如下:

    SELECT CAST(EXTRACT(EPOCH FROM col2) AS INTEGER) FROM foobar;

    關(guān)于EPOCH的用法可以參照手冊9.9. Date/Time Functions and Operators

挽歌 回答
> db.a.find({},{stories:1,_id:0})
{ "stories" : [ { "images" : "1.jpg", "title" : "標(biāo)題1" }, { "images" : "2.jpg",
 "title" : "標(biāo)題2" }, { "images" : "3.jpg", "title" : "標(biāo)題3" } ] }

> db.a.update({},{$push:{stories:{"images": "4.jpg","title": "標(biāo)題4"}}})

圖片描述

圖片描述

疚幼 回答

《Redis實(shí)戰(zhàn)》第一章就簡單介紹你這樣的場景
redis處理高并發(fā)讀寫問題,既然是讀寫,那么讀和寫肯定使用redis去處理。

小眼睛 回答

沒人么???

吢涼 回答

var arr1 = [

{
    label:'張三',
    value:'1',
},
{
    label:'李四',
    value:'2',
},
{
    label:'王五',
    value:'3',
}

];

var arr2 = ['1','2'];

var resArry = [];

for(var item of arr1){

for(var str of arr2){
    if(str == item.value){
        resArry.push(item.label)
    }
}

}
console.log(resArry)

萢萢糖 回答

如何確定“高”和“低”? 來1000個(gè)請求+1,來10個(gè)呢?來2個(gè)呢?

這個(gè)“并發(fā)”,并不是真正的并發(fā),總會有先后的。所以,你其實(shí)是定義不清楚什么情況下可以+1,什么時(shí)候又不可以+

無論怎么定義,你的需求只能加鎖來解決,關(guān)鍵是確定什么時(shí)候鎖,什么時(shí)候開鎖。。。但是如果“高并發(fā)”,鎖是一個(gè)不好的東西,所以,可能你的需求根本就是不合理的

陌離殤 回答

后來自己根據(jù)一樓做了測試,首先執(zhí)行了一下兩個(gè)語句
SELECT * FROM media_info WHERE media_id = 0

SELECT * FROM media_info WHERE media_id = '%'+'bb'+'%'

發(fā)現(xiàn)結(jié)果相同,業(yè)績證實(shí)了,@范捷琦Jackie的說法是正確的,在這樣情況下會將media強(qiáng)制轉(zhuǎn)化為為0整數(shù),而【'%'+'bb'+'%'】這個(gè)值也是為零的。然后我又做了一下測試【SELECT * FROM media_info WHERE media_id =1】,然后發(fā)現(xiàn)匹配出來的是media_id以1開頭的數(shù)據(jù),所以猜測應(yīng)該是,【當(dāng)利用=進(jìn)行整數(shù)判斷時(shí),會根據(jù)你所匹配的值,來進(jìn)行首字母匹配對應(yīng)的數(shù)據(jù)】

安于心 回答

使用watch屬性監(jiān)控router變化,再執(zhí)行函數(shù)即可

枕邊人 回答
const result = await DinnerModel.find().populate({
    path: "foods"  // => 修改成 path: "content" 試試
})
舊顏 回答

就是就是group by后的行變成列查詢

心上人 回答

第三個(gè)參數(shù)改成

{
   "fields": { "pwd":0},
   "new": true 
  }
來守候 回答

關(guān)于亂碼:
$conn = mysqli_connect('localhost','root',''); 下面添加:

mysqli_query($conn,'set names utf8');

就可以了,加注釋不影響讀取,測試代碼可以執(zhí)行:
圖片描述

壞脾滊 回答

需要看一下執(zhí)行計(jì)劃:

db.<表>.explain(true).count(<條件>);

從中可以了解到count時(shí)是否可以用到索引,用到哪條索引。
{background: true}的索引只是在初次創(chuàng)建時(shí)不阻塞前臺線程,并不是指異步創(chuàng)建索引,所以不存在你說的問題。
可能性較大的是這9條索引中有一個(gè)或多個(gè)是部分索引,而執(zhí)行計(jì)劃選中的是這個(gè)索引??梢圆榭此饕渲茫?/p>

db.<表>.getIndexes();

通常MongoDB不太可能選擇這樣的索引來count,所以也可能是特定版本的bug,希望看到你的服務(wù)端版本來確認(rèn):

db.serverBuildVersion();

綜上,我們需要看到:

  • 執(zhí)行計(jì)劃
  • 9條索引的配置
  • MongoDB版本