Hướng dẫn mysqli_connect hangs - mysqli_connect bị treo

Nếu bạn vừa cài đặt MySQL, thì chỉ tồn tại người dùng

Success... localhost via TCP/IP
0 mà không có mật khẩu (hoặc trống nếu bạn thích). Bạn được khuyến khích thay đổi mật khẩu đó và tạo một người dùng và mật khẩu mới cho ứng dụng của bạn, người chỉ có quyền truy cập vào chỉ một cơ sở dữ liệu, ứng dụng của bạn sử dụng.AND create a new user and password for your application, who has only access to just one database, the one your application uses.AND create a new user and password for your application, who has only access to just one database, the one your application uses.

Nội dung chính ShowShow

  • mysqli::connect
  • mysqli_connect
  • Lỗi "Không thể tạo ổ cắm TCP/IP (10106)" thường có nghĩa là Chỉ thị Cấu hình Biến Trên Windows, nếu môi trường không được sao chép, biến môi trường die()5 sẽ không có sẵn và PHP sẽ gặp vấn đề khi tải Winsock.
  • Thông số
  • Trả về giá trị
  • Errors/Exceptions
  • Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
  • Trả về giá trị

Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

$ mysql -u root -p
Enter password: [press enter]
mysql> use mysql;
mysql> UPDATE user SET `password`=PASSWORD('your_desired_password') WHERE username='root';

# this next bit is to create a database and a username for your web application
mysql> CREATE DATABASE your_application_name;
mysql> GRANT ALL ON your_application_name.* TO 'your_username'@'localhost' IDENTIFIED BY 'yourpassword';

Để thay đổi mật khẩu

Success... localhost via TCP/IP
0, bạn có thể làm điều này:

Rõ ràng thay đổi tất cả các giá trị

Success... localhost via TCP/IP
2 với các giá trị chính xác.

Vì lý do tại sao
Success... localhost via TCP/IP
3 không được thực thi, hãy làm những gì @yes123 và @binarylv đã nói (Tôi nghĩ rằng cả hai đều đúng,
Success... localhost via TCP/IP
4 không được cài đặt, vì vậy nó ném
Success... localhost via TCP/IP
5 khi gọi
Success... localhost via TCP/IP
6 và vì
Success... localhost via TCP/IP
7 bị vô hiệu hóa (hoặc có thể

Success... localhost via TCP/IP
0, Hoặc có thể cả hai), bạn không thấy lỗi đó.

Hi,

mysqli_connect_errno () - Trả về mã lỗi từ cuộc gọi kết nối cuối cùng

mysqli_connect_error () - Trả về mô tả về lỗi kết nối cuối cùng

mysqli_close () - Đóng kết nối cơ sở dữ liệu đã mở trước đó

fugyl13 tại gmail dot com

8 năm trước

Andres tại 21Brains dot com ¶

PHP tại haravikk chấm tôi ¶

5 năm trước


Chris at Ocproducts Dot Com ¶

Paul tại Mtnlist Dot Com ¶Markdown to format your answer.

9 năm trướcMarkdown to format your answer.!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Paulieg ¶!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!


6 năm trước

mysqli::connect

mysqli_connect

Ẩn danh ¶

Nếu cần phải đặt các tùy chọn, chẳng hạn như thời gian chờ kết nối, phải sử dụng mysqli_real_connect () thay thế. -- mysqli::connect -- mysqli_connectOpen a new connection to the MySQL server

Lỗi "Không thể tạo ổ cắm TCP/IP (10106)" thường có nghĩa là Chỉ thị Cấu hình Biến Trên Windows, nếu môi trường không được sao chép, biến môi trường die()5 sẽ không có sẵn và PHP sẽ gặp vấn đề khi tải Winsock.

Gọi hàm tạo không có tham số giống như gọi mysqli_init (). -- mysqli::connect -- mysqli_connect — Open a new connection to the MySQL server

Phong cách hướng đối tượng mysqli::__construct(
    string

Phong cách thủ tụcmysqli::__construct(    string = ini_get("mysqli.default_host"),
    string
Success... localhost via TCP/IP
2 = ini_get("mysqli.default_user")
,
    string
Success... localhost via TCP/IP
3 = ini_get("mysqli.default_pw")
,
    string
Success... localhost via TCP/IP
4 = ""
,
    int
Success... localhost via TCP/IP
5 = ini_get("mysqli.default_port")
,
    string
Success... localhost via TCP/IP
6 = ini_get("mysqli.default_socket")

)

Success... localhost via TCP/IP
1 = ini_get("mysqli.default_host"),    string
Success... localhost via TCP/IP
2 = ini_get("mysqli.default_user"),    string
Success... localhost via TCP/IP
3 = ini_get("mysqli.default_pw"),    string
Success... localhost via TCP/IP
4 = "",    int
Success... localhost via TCP/IP
5 = ini_get("mysqli.default_port"),    string
Success... localhost via TCP/IP
6 = ini_get("mysqli.default_socket")) mysqli::connect(
    string

Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:mysqli::connect(    string = ini_get("mysqli.default_host"),
    string
Success... localhost via TCP/IP
2 = ini_get("mysqli.default_user")
,
    string
Success... localhost via TCP/IP
3 = ini_get("mysqli.default_pw")
,
    string
Success... localhost via TCP/IP
4 = ""
,
    int
Success... localhost via TCP/IP
5 = ini_get("mysqli.default_port")
,
    string
Success... localhost via TCP/IP
6 = ini_get("mysqli.default_socket")

): void

Success... localhost via TCP/IP
1 = ini_get("mysqli.default_host"),    string
Success... localhost via TCP/IP
2 = ini_get("mysqli.default_user"),    string
Success... localhost via TCP/IP
3 = ini_get("mysqli.default_pw"),    string
Success... localhost via TCP/IP
4 = "",    int
Success... localhost via TCP/IP
5 = ini_get("mysqli.default_port"),    string
Success... localhost via TCP/IP
6 = ini_get("mysqli.default_socket")): void

mysqli_connect (& nbsp; & nbsp; & nbsp; & nbsp; chuỗi
    string
Success... localhost via TCP/IP
1 = ini_get("mysqli.default_host")
,
    string
Success... localhost via TCP/IP
2 = ini_get("mysqli.default_user")
,
    string
Success... localhost via TCP/IP
3 = ini_get("mysqli.default_pw")
,
    string
Success... localhost via TCP/IP
4 = ""
,
    int
Success... localhost via TCP/IP
5 = ini_get("mysqli.default_port")
,
    string
Success... localhost via TCP/IP
6 = ini_get("mysqli.default_socket")

): mysqli|false

Thông số

Success... localhost via TCP/IP
1 = ini_get ("mysqli.default_host"), & nbsp; & nbsp; & nbsp; & nbsp; Chuỗi
Success... localhost via TCP/IP
3 = ini_get ("mysqli.default_pw"), & nbsp; & nbsp; & nbsp; & nbsp; chuỗi
Success... localhost via TCP/IP
4 = "" & nbsp; & nbsp; chuỗi
Success... localhost via TCP/IP
6 = ini_get ("mysqli.default_socket")): mysqli | false(    string
Success... localhost via TCP/IP
1 = ini_get("mysqli.default_host"),    string
Success... localhost via TCP/IP
2 = ini_get("mysqli.default_user"),    string
Success... localhost via TCP/IP
3 = ini_get("mysqli.default_pw"),    string
Success... localhost via TCP/IP
4 = "",    int
Success... localhost via TCP/IP
5 = ini_get("mysqli.default_port"),    string
Success... localhost via TCP/IP
6 = ini_get("mysqli.default_socket")): mysqli|false

Success... localhost via TCP/IP
09
Success... localhost via TCP/IP
00
value or the string "localhost" to this parameter. When possible, pipes will be used instead of the TCP/IP protocol. The TCP/IP protocol is used if a host name and port number are provided together e.g.
Success... localhost via TCP/IP
01.

Trò chơi máy chủ bằng

Success... localhost via TCP/IP
02 mở ra một kết nối liên tục. mysqli_change_user () được tự động gọi trên các kết nối được mở từ nhóm kết nối.mysqli_change_user() is automatically called on connections opened from the connection pool. mysqli_change_user() is automatically called on connections opened from the connection pool.

Success... localhost via TCP/IP
03

Tên người dùng MySQL.

Success... localhost via TCP/IP
04

Nếu không được cung cấp hoặc

Success... localhost via TCP/IP
00, máy chủ MySQL sẽ cố gắng xác thực người dùng so với các bản ghi người dùng không chỉ có mật khẩu. Điều này cho phép một tên người dùng được sử dụng với các quyền khác nhau (tùy thuộc vào việc mật khẩu có được cung cấp hay không).
Success... localhost via TCP/IP
00, the MySQL server will attempt to authenticate the user against those user records which have no password only. This allows one username to be used with different permissions (depending on if a password is provided or not).
Success... localhost via TCP/IP
00
, the MySQL server will attempt to authenticate the user against those user records which have no password only. This allows one username to be used with different permissions (depending on if a password is provided or not).

Success... localhost via TCP/IP
06

Nếu được cung cấp sẽ chỉ định cơ sở dữ liệu mặc định sẽ được sử dụng khi thực hiện các truy vấn.

Success... localhost via TCP/IP
07

Chỉ định số cổng để cố gắng kết nối với máy chủ MySQL.

Success... localhost via TCP/IP
08

Chỉ định ổ cắm hoặc đường ống được đặt tên nên được sử dụng.

Ghi chú:: :

Chỉ định tham số

Success... localhost via TCP/IP
08 sẽ không xác định rõ ràng loại kết nối sẽ được sử dụng khi kết nối với máy chủ MySQL. Cách kết nối được thực hiện với cơ sở dữ liệu MySQL được xác định bởi tham số
Success... localhost via TCP/IP
09.

Trả về giá trị

MySQLI :: __ Construct () luôn trả về một đối tượng đại diện cho kết nối với máy chủ MySQL, bất kể nó có thành công hay không. always returns an object which represents the connection to a MySQL Server, regardless of it being successful or not. always returns an object which represents the connection to a MySQL Server, regardless of it being successful or not.

mysqli_connect () trả về một đối tượng đại diện cho kết nối với máy chủ MySQL hoặc

Success... localhost via TCP/IP
21 khi lỗi. returns an object which represents the connection to a MySQL Server, or
Success... localhost via TCP/IP
21 on failure. returns an object which represents the connection to a MySQL Server, or
Success... localhost via TCP/IP
21
on failure.

mysqli :: Connect () trả về

Success... localhost via TCP/IP
00 khi thành công hoặc
Success... localhost via TCP/IP
21 về thất bại. returns
Success... localhost via TCP/IP
00 on success or
Success... localhost via TCP/IP
21 on failure. returns
Success... localhost via TCP/IP
00
on success or
Success... localhost via TCP/IP
21
on failure.

Errors/Exceptions

Nếu

Success... localhost via TCP/IP
24 được bật và nỗ lực kết nối với cơ sở dữ liệu được yêu cầu không thành công, thì mysqli_sql_exception sẽ bị ném.
Success... localhost via TCP/IP
24 is enabled and the attempt to connect to the requested database fails, a mysqli_sql_exception is thrown.
Success... localhost via TCP/IP
24
is enabled and the attempt to connect to the requested database fails, a mysqli_sql_exception is thrown.

Ví dụ

Ví dụ #1 MySQLI :: __ Xây dựng () Ví dụmysqli::__construct() examplemysqli::__construct() example

Phong cách hướng đối tượng

Success... localhost via TCP/IP
25

Phong cách thủ tục

Success... localhost via TCP/IP
26

Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Success... localhost via TCP/IP

Ví dụ #2 Mở rộng lớp MySQLI

Success... localhost via TCP/IP
27

Ví dụ #3 Xử lý lỗi thủ công

Nếu báo cáo lỗi bị vô hiệu hóa, nhà phát triển có trách nhiệm kiểm tra và xử lý các lỗi

Phong cách hướng đối tượng

Success... localhost via TCP/IP
28

Success... localhost via TCP/IP
7

Success... localhost via TCP/IP
30

Phong cách thủ tục

Success... localhost via TCP/IP
28

Success... localhost via TCP/IP
7

Success... localhost via TCP/IP
33

Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Ghi chú:: :

Chỉ định tham số

Success... localhost via TCP/IP
08 sẽ không xác định rõ ràng loại kết nối sẽ được sử dụng khi kết nối với máy chủ MySQL. Cách kết nối được thực hiện với cơ sở dữ liệu MySQL được xác định bởi tham số
Success... localhost via TCP/IP
09.

Trả về giá trịmysqli_options() prior to calling mysqli_real_connect(), but after mysqli_init().

Ghi chú:: :

Chỉ định tham số

Success... localhost via TCP/IP
08 sẽ không xác định rõ ràng loại kết nối sẽ được sử dụng khi kết nối với máy chủ MySQL. Cách kết nối được thực hiện với cơ sở dữ liệu MySQL được xác định bởi tham số
Success... localhost via TCP/IP
09.mysqli_connect_error() function or the mysqli->connect_error property as in the preceding examples.

Ghi chú:: :

Chỉ định tham số

Success... localhost via TCP/IP
08 sẽ không xác định rõ ràng loại kết nối sẽ được sử dụng khi kết nối với máy chủ MySQL. Cách kết nối được thực hiện với cơ sở dữ liệu MySQL được xác định bởi tham số
Success... localhost via TCP/IP
09.mysqli_real_connect() must be used instead.

Ghi chú:: :

Chỉ định tham số

Success... localhost via TCP/IP
08 sẽ không xác định rõ ràng loại kết nối sẽ được sử dụng khi kết nối với máy chủ MySQL. Cách kết nối được thực hiện với cơ sở dữ liệu MySQL được xác định bởi tham số
Success... localhost via TCP/IP
09.mysqli_init().

Ghi chú:: :

Chỉ định tham số

Success... localhost via TCP/IP
08 sẽ không xác định rõ ràng loại kết nối sẽ được sử dụng khi kết nối với máy chủ MySQL. Cách kết nối được thực hiện với cơ sở dữ liệu MySQL được xác định bởi tham số
Success... localhost via TCP/IP
09.

Trả về giá trị

  • MySQLI :: __ Construct () luôn trả về một đối tượng đại diện cho kết nối với máy chủ MySQL, bất kể nó có thành công hay không. always returns an object which represents the connection to a MySQL Server, regardless of it being successful or not.
  • mysqli_connect () trả về một đối tượng đại diện cho kết nối với máy chủ MySQL hoặc
    Success... localhost via TCP/IP
    
    21 khi lỗi. returns an object which represents the connection to a MySQL Server, or
    Success... localhost via TCP/IP
    
    21 on failure.
  • mysqli :: Connect () trả về
    Success... localhost via TCP/IP
    
    00 khi thành công hoặc
    Success... localhost via TCP/IP
    
    21 về thất bại. returns
    Success... localhost via TCP/IP
    
    00 on success or
    Success... localhost via TCP/IP
    
    21 on failure.
  • Nếu
    Success... localhost via TCP/IP
    
    24 được bật và nỗ lực kết nối với cơ sở dữ liệu được yêu cầu không thành công, thì mysqli_sql_exception sẽ bị ném.
    Success... localhost via TCP/IP
    
    24 is enabled and the attempt to connect to the requested database fails, a mysqli_sql_exception is thrown.
  • Ví dụ

Ví dụ #1 MySQLI :: __ Xây dựng () Ví dụmysqli::__construct() example

Phong cách hướng đối tượng

Success... localhost via TCP/IP
36

Success... localhost via TCP/IP
37

Success... localhost via TCP/IP
38

Success... localhost via TCP/IP
39

Phong cách thủ tục ¶

Phong cách hướng đối tượng

Success... localhost via TCP/IP
40

Success... localhost via TCP/IP
41

Success... localhost via TCP/IP
39

Phong cách thủ tục ¶

Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Success... localhost via TCP/IP
43

Success... localhost via TCP/IP
44

Success... localhost via TCP/IP
45

Success... localhost via TCP/IP
46

Success... localhost via TCP/IP
39

Ví dụ #2 Mở rộng lớp MySQLI ¶

Các ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Success... localhost via TCP/IP
48

Success... localhost via TCP/IP
49

Success... localhost via TCP/IP
39

Ví dụ #2 Mở rộng lớp MySQLI ¶

Ví dụ #3 Xử lý lỗi thủ công

Success... localhost via TCP/IP
51

Success... localhost via TCP/IP
52

Success... localhost via TCP/IP
39

Nếu báo cáo lỗi bị vô hiệu hóa, nhà phát triển có trách nhiệm kiểm tra và xử lý các lỗi ¶

Ghi chú

Success... localhost via TCP/IP
54

Success... localhost via TCP/IP
55

Success... localhost via TCP/IP
39

MySQLND luôn giả định ký tự mặc định của máy chủ. Charset này được gửi trong quá trình bắt buộc/xác thực kết nối, mà MySQLND sẽ sử dụng. ¶

Libmysqlclient sử dụng bộ ký tự mặc định được đặt trong my.cnf hoặc bằng một cuộc gọi rõ ràng đến mysqli_options () trước khi gọi mysqli_real_connect (), nhưng sau mysqli_init ().

Success... localhost via TCP/IP
57

Success... localhost via TCP/IP
58

Success... localhost via TCP/IP
39

Chỉ theo kiểu hướng đối tượng: Nếu kết nối không thành công, một đối tượng vẫn được trả về. Để kiểm tra xem kết nối có bị lỗi hay không, hãy sử dụng hàm mysqli_connect_error () hay thuộc tính MySQLi-> Connect_error như trong các ví dụ trước. ¶

Nếu cần phải đặt các tùy chọn, chẳng hạn như thời gian chờ kết nối, phải sử dụng mysqli_real_connect () thay thế.

Success... localhost via TCP/IP
60

Success... localhost via TCP/IP
61

Success... localhost via TCP/IP
62

Success... localhost via TCP/IP
63

Success... localhost via TCP/IP
39

quản trị trang web tại Aryes dot fr ¶ ¶

7 năm trước

Success... localhost via TCP/IP
65

Success... localhost via TCP/IP
66

Success... localhost via TCP/IP
67

Success... localhost via TCP/IP
68

Success... localhost via TCP/IP
69

Success... localhost via TCP/IP
70

Success... localhost via TCP/IP
71

Success... localhost via TCP/IP
72

Success... localhost via TCP/IP
70

Success... localhost via TCP/IP
74

Success... localhost via TCP/IP
75

Success... localhost via TCP/IP
39

Linguafranca2003 tại Yahoo Dot Com ¶ ¶

7 năm trước

Success... localhost via TCP/IP
77

Success... localhost via TCP/IP
78

Success... localhost via TCP/IP
79

Success... localhost via TCP/IP
00
Success... localhost via TCP/IP
01

Linguafranca2003 tại Yahoo Dot Com ¶ ¶

oleg tại mastak dot fi ¶

Success... localhost via TCP/IP
02
Success... localhost via TCP/IP
03
Success... localhost via TCP/IP
04
Success... localhost via TCP/IP
39